You are viewing the documentation for an older major version of the AWS SDK for JavaScript.
The modular AWS SDK for JavaScript (v3), the latest major version of AWS SDK for JavaScript, is now stable and recommended for general use. For more information, see the Migration Guide and API Reference.

Class: AWS.QuickSight

Inherits:
AWS.Service show all
Identifier:
quicksight
API Version:
2018-04-01
Defined in:
(unknown)

Overview

Constructs a service interface object. Each API operation is exposed as a function on service.

Service Description

Amazon QuickSight is a fully managed, serverless business intelligence service for the Amazon Web Services Cloud that makes it easy to extend data and insights to every user in your organization. This API reference contains documentation for a programming interface that you can use to manage Amazon QuickSight.

Sending a Request Using QuickSight

var quicksight = new AWS.QuickSight();
quicksight.cancelIngestion(params, function (err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});

Locking the API Version

In order to ensure that the QuickSight object uses this specific API, you can construct the object by passing the apiVersion option to the constructor:

var quicksight = new AWS.QuickSight({apiVersion: '2018-04-01'});

You can also set the API version globally in AWS.config.apiVersions using the quicksight service identifier:

AWS.config.apiVersions = {
  quicksight: '2018-04-01',
  // other service API versions
};

var quicksight = new AWS.QuickSight();

Version:

  • 2018-04-01

Constructor Summary collapse

Property Summary collapse

Properties inherited from AWS.Service

apiVersions

Method Summary collapse

Methods inherited from AWS.Service

makeRequest, makeUnauthenticatedRequest, waitFor, setupRequestListeners, defineService

Constructor Details

new AWS.QuickSight(options = {}) ⇒ Object

Constructs a service object. This object has one method for each API operation.

Examples:

Constructing a QuickSight object

var quicksight = new AWS.QuickSight({apiVersion: '2018-04-01'});

Options Hash (options):

  • params (map)

    An optional map of parameters to bind to every request sent by this service object. For more information on bound parameters, see "Working with Services" in the Getting Started Guide.

  • endpoint (String|AWS.Endpoint)

    The endpoint URI to send requests to. The default endpoint is built from the configured region. The endpoint should be a string like 'https://{service}.{region}.amazonaws.com' or an Endpoint object.

  • accessKeyId (String)

    your AWS access key ID.

  • secretAccessKey (String)

    your AWS secret access key.

  • sessionToken (AWS.Credentials)

    the optional AWS session token to sign requests with.

  • credentials (AWS.Credentials)

    the AWS credentials to sign requests with. You can either specify this object, or specify the accessKeyId and secretAccessKey options directly.

  • credentialProvider (AWS.CredentialProviderChain)

    the provider chain used to resolve credentials if no static credentials property is set.

  • region (String)

    the region to send service requests to. See AWS.QuickSight.region for more information.

  • maxRetries (Integer)

    the maximum amount of retries to attempt with a request. See AWS.QuickSight.maxRetries for more information.

  • maxRedirects (Integer)

    the maximum amount of redirects to follow with a request. See AWS.QuickSight.maxRedirects for more information.

  • sslEnabled (Boolean)

    whether to enable SSL for requests.

  • paramValidation (Boolean|map)

    whether input parameters should be validated against the operation description before sending the request. Defaults to true. Pass a map to enable any of the following specific validation features:

    • min [Boolean] — Validates that a value meets the min constraint. This is enabled by default when paramValidation is set to true.
    • max [Boolean] — Validates that a value meets the max constraint.
    • pattern [Boolean] — Validates that a string value matches a regular expression.
    • enum [Boolean] — Validates that a string value matches one of the allowable enum values.
  • computeChecksums (Boolean)

    whether to compute checksums for payload bodies when the service accepts it (currently supported in S3 only)

  • convertResponseTypes (Boolean)

    whether types are converted when parsing response data. Currently only supported for JSON based services. Turning this off may improve performance on large response payloads. Defaults to true.

  • correctClockSkew (Boolean)

    whether to apply a clock skew correction and retry requests that fail because of an skewed client clock. Defaults to false.

  • s3ForcePathStyle (Boolean)

    whether to force path style URLs for S3 objects.

  • s3BucketEndpoint (Boolean)

    whether the provided endpoint addresses an individual bucket (false if it addresses the root API endpoint). Note that setting this configuration option requires an endpoint to be provided explicitly to the service constructor.

  • s3DisableBodySigning (Boolean)

    whether S3 body signing should be disabled when using signature version v4. Body signing can only be disabled when using https. Defaults to true.

  • s3UsEast1RegionalEndpoint ('legacy'|'regional')

    when region is set to 'us-east-1', whether to send s3 request to global endpoints or 'us-east-1' regional endpoints. This config is only applicable to S3 client. Defaults to legacy

  • s3UseArnRegion (Boolean)

    whether to override the request region with the region inferred from requested resource's ARN. Only available for S3 buckets Defaults to true

  • retryDelayOptions (map)

    A set of options to configure the retry delay on retryable errors. Currently supported options are:

    • base [Integer] — The base number of milliseconds to use in the exponential backoff for operation retries. Defaults to 100 ms for all services except DynamoDB, where it defaults to 50ms.
    • customBackoff [function] — A custom function that accepts a retry count and error and returns the amount of time to delay in milliseconds. If the result is a non-zero negative value, no further retry attempts will be made. The base option will be ignored if this option is supplied. The function is only called for retryable errors.
  • httpOptions (map)

    A set of options to pass to the low-level HTTP request. Currently supported options are:

    • proxy [String] — the URL to proxy requests through
    • agent [http.Agent, https.Agent] — the Agent object to perform HTTP requests with. Used for connection pooling. Defaults to the global agent (http.globalAgent) for non-SSL connections. Note that for SSL connections, a special Agent object is used in order to enable peer certificate verification. This feature is only available in the Node.js environment.
    • connectTimeout [Integer] — Sets the socket to timeout after failing to establish a connection with the server after connectTimeout milliseconds. This timeout has no effect once a socket connection has been established.
    • timeout [Integer] — Sets the socket to timeout after timeout milliseconds of inactivity on the socket. Defaults to two minutes (120000).
    • xhrAsync [Boolean] — Whether the SDK will send asynchronous HTTP requests. Used in the browser environment only. Set to false to send requests synchronously. Defaults to true (async on).
    • xhrWithCredentials [Boolean] — Sets the "withCredentials" property of an XMLHttpRequest object. Used in the browser environment only. Defaults to false.
  • apiVersion (String, Date)

    a String in YYYY-MM-DD format (or a date) that represents the latest possible API version that can be used in all services (unless overridden by apiVersions). Specify 'latest' to use the latest possible version.

  • apiVersions (map<String, String|Date>)

    a map of service identifiers (the lowercase service class name) with the API version to use when instantiating a service. Specify 'latest' for each individual that can use the latest available version.

  • logger (#write, #log)

    an object that responds to .write() (like a stream) or .log() (like the console object) in order to log information about requests

  • systemClockOffset (Number)

    an offset value in milliseconds to apply to all signing times. Use this to compensate for clock skew when your system may be out of sync with the service time. Note that this configuration option can only be applied to the global AWS.config object and cannot be overridden in service-specific configuration. Defaults to 0 milliseconds.

  • signatureVersion (String)

    the signature version to sign requests with (overriding the API configuration). Possible values are: 'v2', 'v3', 'v4'.

  • signatureCache (Boolean)

    whether the signature to sign requests with (overriding the API configuration) is cached. Only applies to the signature version 'v4'. Defaults to true.

  • dynamoDbCrc32 (Boolean)

    whether to validate the CRC32 checksum of HTTP response bodies returned by DynamoDB. Default: true.

  • useAccelerateEndpoint (Boolean)

    Whether to use the S3 Transfer Acceleration endpoint with the S3 service. Default: false.

  • clientSideMonitoring (Boolean)

    whether to collect and publish this client's performance metrics of all its API requests.

  • endpointDiscoveryEnabled (Boolean|undefined)

    whether to call operations with endpoints given by service dynamically. Setting this

  • endpointCacheSize (Number)

    the size of the global cache storing endpoints from endpoint discovery operations. Once endpoint cache is created, updating this setting cannot change existing cache size. Defaults to 1000

  • hostPrefixEnabled (Boolean)

    whether to marshal request parameters to the prefix of hostname. Defaults to true.

  • stsRegionalEndpoints ('legacy'|'regional')

    whether to send sts request to global endpoints or regional endpoints. Defaults to 'legacy'.

  • useFipsEndpoint (Boolean)

    Enables FIPS compatible endpoints. Defaults to false.

  • useDualstackEndpoint (Boolean)

    Enables IPv6 dualstack endpoint. Defaults to false.

Property Details

endpointAWS.Endpoint (readwrite)

Returns an Endpoint object representing the endpoint URL for service requests.

Returns:

  • (AWS.Endpoint)

    an Endpoint object representing the endpoint URL for service requests.

Method Details

cancelIngestion(params = {}, callback) ⇒ AWS.Request

Cancels an ongoing ingestion of data into SPICE.

Service Reference:

Examples:

Calling the cancelIngestion operation

var params = {
  AwsAccountId: 'STRING_VALUE', /* required */
  DataSetId: 'STRING_VALUE', /* required */
  IngestionId: 'STRING_VALUE' /* required */
};
quicksight.cancelIngestion(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});

Parameters:

  • params (Object) (defaults to: {})
    • AwsAccountId — (String)

      The Amazon Web Services account ID.

    • DataSetId — (String)

      The ID of the dataset used in the ingestion.

    • IngestionId — (String)

      An ID for the ingestion.

Callback (callback):

  • function(err, data) { ... }

    Called when a response from the service is returned. If a callback is not supplied, you must call AWS.Request.send() on the returned request object to initiate the request.

    Context (this):

    • (AWS.Response)

      the response object containing error, data properties, and the original request object.

    Parameters:

    • err (Error)

      the error object returned from the request. Set to null if the request is successful.

    • data (Object)

      the de-serialized data returned from the request. Set to null if a request error occurs. The data object has the following properties:

      • Arn — (String)

        The Amazon Resource Name (ARN) for the data ingestion.

      • IngestionId — (String)

        An ID for the ingestion.

      • RequestId — (String)

        The Amazon Web Services request ID for this operation.

      • Status — (Integer)

        The HTTP status of the request.

Returns:

  • (AWS.Request)

    a handle to the operation request for subsequent event callback registration.

createAccountCustomization(params = {}, callback) ⇒ AWS.Request

Creates Amazon QuickSight customizations for the current Amazon Web Services Region. Currently, you can add a custom default theme by using the CreateAccountCustomization or UpdateAccountCustomization API operation. To further customize Amazon QuickSight by removing Amazon QuickSight sample assets and videos for all new users, see Customizing Amazon QuickSight in the Amazon QuickSight User Guide.

You can create customizations for your Amazon Web Services account or, if you specify a namespace, for a QuickSight namespace instead. Customizations that apply to a namespace always override customizations that apply to an Amazon Web Services account. To find out which customizations apply, use the DescribeAccountCustomization API operation.

Before you use the CreateAccountCustomization API operation to add a theme as the namespace default, make sure that you first share the theme with the namespace. If you don't share it with the namespace, the theme isn't visible to your users even if you make it the default theme. To check if the theme is shared, view the current permissions by using the DescribeThemePermissions API operation. To share the theme, grant permissions by using the UpdateThemePermissions API operation.

Service Reference:

Examples:

Calling the createAccountCustomization operation

var params = {
  AccountCustomization: { /* required */
    DefaultEmailCustomizationTemplate: 'STRING_VALUE',
    DefaultTheme: 'STRING_VALUE'
  },
  AwsAccountId: 'STRING_VALUE', /* required */
  Namespace: 'STRING_VALUE',
  Tags: [
    {
      Key: 'STRING_VALUE', /* required */
      Value: 'STRING_VALUE' /* required */
    },
    /* more items */
  ]
};
quicksight.createAccountCustomization(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});

Parameters:

  • params (Object) (defaults to: {})
    • AwsAccountId — (String)

      The ID for the Amazon Web Services account that you want to customize Amazon QuickSight for.

    • Namespace — (String)

      The Amazon QuickSight namespace that you want to add customizations to.

    • AccountCustomization — (map)

      The Amazon QuickSight customizations you're adding in the current Amazon Web Services Region. You can add these to an Amazon Web Services account and a QuickSight namespace.

      For example, you can add a default theme by setting AccountCustomization to the midnight theme: "AccountCustomization": { "DefaultTheme": "arn:aws:quicksight::aws:theme/MIDNIGHT" }. Or, you can add a custom theme by specifying "AccountCustomization": { "DefaultTheme": "arn:aws:quicksight:us-west-2:111122223333:theme/bdb844d0-0fe9-4d9d-b520-0fe602d93639" }.

      • DefaultTheme — (String)

        The default theme for this Amazon QuickSight subscription.

      • DefaultEmailCustomizationTemplate — (String)

        The default email customization template.

    • Tags — (Array<map>)

      A list of the tags that you want to attach to this resource.

      • Keyrequired — (String)

        Tag key.

      • Valuerequired — (String)

        Tag value.

Callback (callback):

  • function(err, data) { ... }

    Called when a response from the service is returned. If a callback is not supplied, you must call AWS.Request.send() on the returned request object to initiate the request.

    Context (this):

    • (AWS.Response)

      the response object containing error, data properties, and the original request object.

    Parameters:

    • err (Error)

      the error object returned from the request. Set to null if the request is successful.

    • data (Object)

      the de-serialized data returned from the request. Set to null if a request error occurs. The data object has the following properties:

      • Arn — (String)

        The Amazon Resource Name (ARN) for the customization that you created for this Amazon Web Services account.

      • AwsAccountId — (String)

        The ID for the Amazon Web Services account that you want to customize Amazon QuickSight for.

      • Namespace — (String)

        The namespace associated with the customization you're creating.

      • AccountCustomization — (map)

        The Amazon QuickSight customizations you're adding in the current Amazon Web Services Region.

        • DefaultTheme — (String)

          The default theme for this Amazon QuickSight subscription.

        • DefaultEmailCustomizationTemplate — (String)

          The default email customization template.

      • RequestId — (String)

        The Amazon Web Services request ID for this operation.

      • Status — (Integer)

        The HTTP status of the request.

Returns:

  • (AWS.Request)

    a handle to the operation request for subsequent event callback registration.

createAccountSubscription(params = {}, callback) ⇒ AWS.Request

Creates an Amazon QuickSight account, or subscribes to Amazon QuickSight Q.

The Amazon Web Services Region for the account is derived from what is configured in the CLI or SDK. This operation isn't supported in the US East (Ohio) Region, South America (Sao Paulo) Region, or Asia Pacific (Singapore) Region.

Before you use this operation, make sure that you can connect to an existing Amazon Web Services account. If you don't have an Amazon Web Services account, see Sign up for Amazon Web Services in the Amazon QuickSight User Guide. The person who signs up for Amazon QuickSight needs to have the correct Identity and Access Management (IAM) permissions. For more information, see IAM Policy Examples for Amazon QuickSight in the Amazon QuickSight User Guide.

If your IAM policy includes both the Subscribe and CreateAccountSubscription actions, make sure that both actions are set to Allow. If either action is set to Deny, the Deny action prevails and your API call fails.

You can't pass an existing IAM role to access other Amazon Web Services services using this API operation. To pass your existing IAM role to Amazon QuickSight, see Passing IAM roles to Amazon QuickSight in the Amazon QuickSight User Guide.

You can't set default resource access on the new account from the Amazon QuickSight API. Instead, add default resource access from the Amazon QuickSight console. For more information about setting default resource access to Amazon Web Services services, see Setting default resource access to Amazon Web Services services in the Amazon QuickSight User Guide.

Service Reference:

Examples:

Calling the createAccountSubscription operation

var params = {
  AccountName: 'STRING_VALUE', /* required */
  AuthenticationMethod: IAM_AND_QUICKSIGHT | IAM_ONLY | ACTIVE_DIRECTORY, /* required */
  AwsAccountId: 'STRING_VALUE', /* required */
  Edition: STANDARD | ENTERPRISE | ENTERPRISE_AND_Q, /* required */
  NotificationEmail: 'STRING_VALUE', /* required */
  ActiveDirectoryName: 'STRING_VALUE',
  AdminGroup: [
    'STRING_VALUE',
    /* more items */
  ],
  AuthorGroup: [
    'STRING_VALUE',
    /* more items */
  ],
  ContactNumber: 'STRING_VALUE',
  DirectoryId: 'STRING_VALUE',
  EmailAddress: 'STRING_VALUE',
  FirstName: 'STRING_VALUE',
  LastName: 'STRING_VALUE',
  ReaderGroup: [
    'STRING_VALUE',
    /* more items */
  ],
  Realm: 'STRING_VALUE'
};
quicksight.createAccountSubscription(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});

Parameters:

  • params (Object) (defaults to: {})
    • Edition — (String)

      The edition of Amazon QuickSight that you want your account to have. Currently, you can choose from ENTERPRISE or ENTERPRISE_AND_Q.

      If you choose ENTERPRISE_AND_Q, the following parameters are required:

      • FirstName

      • LastName

      • EmailAddress

      • ContactNumber

      Possible values include:
      • "STANDARD"
      • "ENTERPRISE"
      • "ENTERPRISE_AND_Q"
    • AuthenticationMethod — (String)

      The method that you want to use to authenticate your Amazon QuickSight account. Currently, the valid values for this parameter are IAM_AND_QUICKSIGHT, IAM_ONLY, and ACTIVE_DIRECTORY.

      If you choose ACTIVE_DIRECTORY, provide an ActiveDirectoryName and an AdminGroup associated with your Active Directory.

      Possible values include:
      • "IAM_AND_QUICKSIGHT"
      • "IAM_ONLY"
      • "ACTIVE_DIRECTORY"
    • AwsAccountId — (String)

      The Amazon Web Services account ID of the account that you're using to create your Amazon QuickSight account.

    • AccountName — (String)

      The name of your Amazon QuickSight account. This name is unique over all of Amazon Web Services, and it appears only when users sign in. You can't change AccountName value after the Amazon QuickSight account is created.

    • NotificationEmail — (String)

      The email address that you want Amazon QuickSight to send notifications to regarding your Amazon QuickSight account or Amazon QuickSight subscription.

    • ActiveDirectoryName — (String)

      The name of your Active Directory. This field is required if ACTIVE_DIRECTORY is the selected authentication method of the new Amazon QuickSight account.

    • Realm — (String)

      The realm of the Active Directory that is associated with your Amazon QuickSight account. This field is required if ACTIVE_DIRECTORY is the selected authentication method of the new Amazon QuickSight account.

    • DirectoryId — (String)

      The ID of the Active Directory that is associated with your Amazon QuickSight account.

    • AdminGroup — (Array<String>)

      The admin group associated with your Active Directory. This field is required if ACTIVE_DIRECTORY is the selected authentication method of the new Amazon QuickSight account. For more information about using Active Directory in Amazon QuickSight, see Using Active Directory with Amazon QuickSight Enterprise Edition in the Amazon QuickSight User Guide.

    • AuthorGroup — (Array<String>)

      The author group associated with your Active Directory. For more information about using Active Directory in Amazon QuickSight, see Using Active Directory with Amazon QuickSight Enterprise Edition in the Amazon QuickSight User Guide.

    • ReaderGroup — (Array<String>)

      The reader group associated with your Active Direcrtory. For more information about using Active Directory in Amazon QuickSight, see Using Active Directory with Amazon QuickSight Enterprise Edition in the Amazon QuickSight User Guide.

    • FirstName — (String)

      The first name of the author of the Amazon QuickSight account to use for future communications. This field is required if ENTERPPRISE_AND_Q is the selected edition of the new Amazon QuickSight account.

    • LastName — (String)

      The last name of the author of the Amazon QuickSight account to use for future communications. This field is required if ENTERPPRISE_AND_Q is the selected edition of the new Amazon QuickSight account.

    • EmailAddress — (String)

      The email address of the author of the Amazon QuickSight account to use for future communications. This field is required if ENTERPPRISE_AND_Q is the selected edition of the new Amazon QuickSight account.

    • ContactNumber — (String)

      A 10-digit phone number for the author of the Amazon QuickSight account to use for future communications. This field is required if ENTERPPRISE_AND_Q is the selected edition of the new Amazon QuickSight account.

Callback (callback):

  • function(err, data) { ... }

    Called when a response from the service is returned. If a callback is not supplied, you must call AWS.Request.send() on the returned request object to initiate the request.

    Context (this):

    • (AWS.Response)

      the response object containing error, data properties, and the original request object.

    Parameters:

    • err (Error)

      the error object returned from the request. Set to null if the request is successful.

    • data (Object)

      the de-serialized data returned from the request. Set to null if a request error occurs. The data object has the following properties:

      • SignupResponse — (map)

        A SignupResponse object that returns information about a newly created Amazon QuickSight account.

        • IAMUser — (Boolean)

          A Boolean that is TRUE if the Amazon QuickSight uses IAM as an authentication method.

        • userLoginName — (String)

          The user login name for your Amazon QuickSight account.

        • accountName — (String)

          The name of your Amazon QuickSight account.

        • directoryType — (String)

          The type of Active Directory that is being used to authenticate the Amazon QuickSight account. Valid values are SIMPLE_AD, AD_CONNECTOR, and MICROSOFT_AD.

      • Status — (Integer)

        The HTTP status of the request.

      • RequestId — (String)

        The Amazon Web Services request ID for this operation.

Returns:

  • (AWS.Request)

    a handle to the operation request for subsequent event callback registration.

createAnalysis(params = {}, callback) ⇒ AWS.Request

Creates an analysis in Amazon QuickSight.

Service Reference:

Examples:

Calling the createAnalysis operation

var params = {
  AnalysisId: 'STRING_VALUE', /* required */
  AwsAccountId: 'STRING_VALUE', /* required */
  Name: 'STRING_VALUE', /* required */
  Definition: {
    DataSetIdentifierDeclarations: [ /* required */
      {
        DataSetArn: 'STRING_VALUE', /* required */
        Identifier: 'STRING_VALUE' /* required */
      },
      /* more items */
    ],
    AnalysisDefaults: {
      DefaultNewSheetConfiguration: { /* required */
        InteractiveLayoutConfiguration: {
          FreeForm: {
            CanvasSizeOptions: { /* required */
              ScreenCanvasSizeOptions: {
                OptimizedViewPortWidth: 'STRING_VALUE' /* required */
              }
            }
          },
          Grid: {
            CanvasSizeOptions: { /* required */
              ScreenCanvasSizeOptions: {
                ResizeOption: FIXED | RESPONSIVE, /* required */
                OptimizedViewPortWidth: 'STRING_VALUE'
              }
            }
          }
        },
        PaginatedLayoutConfiguration: {
          SectionBased: {
            CanvasSizeOptions: { /* required */
              PaperCanvasSizeOptions: {
                PaperMargin: {
                  Bottom: 'STRING_VALUE',
                  Left: 'STRING_VALUE',
                  Right: 'STRING_VALUE',
                  Top: 'STRING_VALUE'
                },
                PaperOrientation: PORTRAIT | LANDSCAPE,
                PaperSize: US_LETTER | US_LEGAL | US_TABLOID_LEDGER | A0 | A1 | A2 | A3 | A4 | A5 | JIS_B4 | JIS_B5
              }
            }
          }
        },
        SheetContentType: PAGINATED | INTERACTIVE
      }
    },
    CalculatedFields: [
      {
        DataSetIdentifier: 'STRING_VALUE', /* required */
        Expression: 'STRING_VALUE', /* required */
        Name: 'STRING_VALUE' /* required */
      },
      /* more items */
    ],
    ColumnConfigurations: [
      {
        Column: { /* required */
          ColumnName: 'STRING_VALUE', /* required */
          DataSetIdentifier: 'STRING_VALUE' /* required */
        },
        FormatConfiguration: {
          DateTimeFormatConfiguration: {
            DateTimeFormat: 'STRING_VALUE',
            NullValueFormatConfiguration: {
              NullString: 'STRING_VALUE' /* required */
            },
            NumericFormatConfiguration: {
              CurrencyDisplayFormatConfiguration: {
                DecimalPlacesConfiguration: {
                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                },
                NegativeValueConfiguration: {
                  DisplayMode: POSITIVE | NEGATIVE /* required */
                },
                NullValueFormatConfiguration: {
                  NullString: 'STRING_VALUE' /* required */
                },
                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                Prefix: 'STRING_VALUE',
                SeparatorConfiguration: {
                  DecimalSeparator: COMMA | DOT | SPACE,
                  ThousandsSeparator: {
                    Symbol: COMMA | DOT | SPACE,
                    Visibility: HIDDEN | VISIBLE
                  }
                },
                Suffix: 'STRING_VALUE',
                Symbol: 'STRING_VALUE'
              },
              NumberDisplayFormatConfiguration: {
                DecimalPlacesConfiguration: {
                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                },
                NegativeValueConfiguration: {
                  DisplayMode: POSITIVE | NEGATIVE /* required */
                },
                NullValueFormatConfiguration: {
                  NullString: 'STRING_VALUE' /* required */
                },
                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                Prefix: 'STRING_VALUE',
                SeparatorConfiguration: {
                  DecimalSeparator: COMMA | DOT | SPACE,
                  ThousandsSeparator: {
                    Symbol: COMMA | DOT | SPACE,
                    Visibility: HIDDEN | VISIBLE
                  }
                },
                Suffix: 'STRING_VALUE'
              },
              PercentageDisplayFormatConfiguration: {
                DecimalPlacesConfiguration: {
                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                },
                NegativeValueConfiguration: {
                  DisplayMode: POSITIVE | NEGATIVE /* required */
                },
                NullValueFormatConfiguration: {
                  NullString: 'STRING_VALUE' /* required */
                },
                Prefix: 'STRING_VALUE',
                SeparatorConfiguration: {
                  DecimalSeparator: COMMA | DOT | SPACE,
                  ThousandsSeparator: {
                    Symbol: COMMA | DOT | SPACE,
                    Visibility: HIDDEN | VISIBLE
                  }
                },
                Suffix: 'STRING_VALUE'
              }
            }
          },
          NumberFormatConfiguration: {
            FormatConfiguration: {
              CurrencyDisplayFormatConfiguration: {
                DecimalPlacesConfiguration: {
                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                },
                NegativeValueConfiguration: {
                  DisplayMode: POSITIVE | NEGATIVE /* required */
                },
                NullValueFormatConfiguration: {
                  NullString: 'STRING_VALUE' /* required */
                },
                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                Prefix: 'STRING_VALUE',
                SeparatorConfiguration: {
                  DecimalSeparator: COMMA | DOT | SPACE,
                  ThousandsSeparator: {
                    Symbol: COMMA | DOT | SPACE,
                    Visibility: HIDDEN | VISIBLE
                  }
                },
                Suffix: 'STRING_VALUE',
                Symbol: 'STRING_VALUE'
              },
              NumberDisplayFormatConfiguration: {
                DecimalPlacesConfiguration: {
                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                },
                NegativeValueConfiguration: {
                  DisplayMode: POSITIVE | NEGATIVE /* required */
                },
                NullValueFormatConfiguration: {
                  NullString: 'STRING_VALUE' /* required */
                },
                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                Prefix: 'STRING_VALUE',
                SeparatorConfiguration: {
                  DecimalSeparator: COMMA | DOT | SPACE,
                  ThousandsSeparator: {
                    Symbol: COMMA | DOT | SPACE,
                    Visibility: HIDDEN | VISIBLE
                  }
                },
                Suffix: 'STRING_VALUE'
              },
              PercentageDisplayFormatConfiguration: {
                DecimalPlacesConfiguration: {
                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                },
                NegativeValueConfiguration: {
                  DisplayMode: POSITIVE | NEGATIVE /* required */
                },
                NullValueFormatConfiguration: {
                  NullString: 'STRING_VALUE' /* required */
                },
                Prefix: 'STRING_VALUE',
                SeparatorConfiguration: {
                  DecimalSeparator: COMMA | DOT | SPACE,
                  ThousandsSeparator: {
                    Symbol: COMMA | DOT | SPACE,
                    Visibility: HIDDEN | VISIBLE
                  }
                },
                Suffix: 'STRING_VALUE'
              }
            }
          },
          StringFormatConfiguration: {
            NullValueFormatConfiguration: {
              NullString: 'STRING_VALUE' /* required */
            },
            NumericFormatConfiguration: {
              CurrencyDisplayFormatConfiguration: {
                DecimalPlacesConfiguration: {
                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                },
                NegativeValueConfiguration: {
                  DisplayMode: POSITIVE | NEGATIVE /* required */
                },
                NullValueFormatConfiguration: {
                  NullString: 'STRING_VALUE' /* required */
                },
                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                Prefix: 'STRING_VALUE',
                SeparatorConfiguration: {
                  DecimalSeparator: COMMA | DOT | SPACE,
                  ThousandsSeparator: {
                    Symbol: COMMA | DOT | SPACE,
                    Visibility: HIDDEN | VISIBLE
                  }
                },
                Suffix: 'STRING_VALUE',
                Symbol: 'STRING_VALUE'
              },
              NumberDisplayFormatConfiguration: {
                DecimalPlacesConfiguration: {
                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                },
                NegativeValueConfiguration: {
                  DisplayMode: POSITIVE | NEGATIVE /* required */
                },
                NullValueFormatConfiguration: {
                  NullString: 'STRING_VALUE' /* required */
                },
                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                Prefix: 'STRING_VALUE',
                SeparatorConfiguration: {
                  DecimalSeparator: COMMA | DOT | SPACE,
                  ThousandsSeparator: {
                    Symbol: COMMA | DOT | SPACE,
                    Visibility: HIDDEN | VISIBLE
                  }
                },
                Suffix: 'STRING_VALUE'
              },
              PercentageDisplayFormatConfiguration: {
                DecimalPlacesConfiguration: {
                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                },
                NegativeValueConfiguration: {
                  DisplayMode: POSITIVE | NEGATIVE /* required */
                },
                NullValueFormatConfiguration: {
                  NullString: 'STRING_VALUE' /* required */
                },
                Prefix: 'STRING_VALUE',
                SeparatorConfiguration: {
                  DecimalSeparator: COMMA | DOT | SPACE,
                  ThousandsSeparator: {
                    Symbol: COMMA | DOT | SPACE,
                    Visibility: HIDDEN | VISIBLE
                  }
                },
                Suffix: 'STRING_VALUE'
              }
            }
          }
        },
        Role: DIMENSION | MEASURE
      },
      /* more items */
    ],
    FilterGroups: [
      {
        CrossDataset: ALL_DATASETS | SINGLE_DATASET, /* required */
        FilterGroupId: 'STRING_VALUE', /* required */
        Filters: [ /* required */
          {
            CategoryFilter: {
              Column: { /* required */
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              },
              FilterId: 'STRING_VALUE', /* required */
              Configuration: {
                CustomFilterConfiguration: {
                  MatchOperator: EQUALS | DOES_NOT_EQUAL | CONTAINS | DOES_NOT_CONTAIN | STARTS_WITH | ENDS_WITH, /* required */
                  NullOption: ALL_VALUES | NULLS_ONLY | NON_NULLS_ONLY, /* required */
                  CategoryValue: 'STRING_VALUE',
                  ParameterName: 'STRING_VALUE',
                  SelectAllOptions: FILTER_ALL_VALUES
                },
                CustomFilterListConfiguration: {
                  MatchOperator: EQUALS | DOES_NOT_EQUAL | CONTAINS | DOES_NOT_CONTAIN | STARTS_WITH | ENDS_WITH, /* required */
                  NullOption: ALL_VALUES | NULLS_ONLY | NON_NULLS_ONLY, /* required */
                  CategoryValues: [
                    'STRING_VALUE',
                    /* more items */
                  ],
                  SelectAllOptions: FILTER_ALL_VALUES
                },
                FilterListConfiguration: {
                  MatchOperator: EQUALS | DOES_NOT_EQUAL | CONTAINS | DOES_NOT_CONTAIN | STARTS_WITH | ENDS_WITH, /* required */
                  CategoryValues: [
                    'STRING_VALUE',
                    /* more items */
                  ],
                  SelectAllOptions: FILTER_ALL_VALUES
                }
              }
            },
            NumericEqualityFilter: {
              Column: { /* required */
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              },
              FilterId: 'STRING_VALUE', /* required */
              MatchOperator: EQUALS | DOES_NOT_EQUAL, /* required */
              NullOption: ALL_VALUES | NULLS_ONLY | NON_NULLS_ONLY, /* required */
              AggregationFunction: {
                CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                NumericalAggregationFunction: {
                  PercentileAggregation: {
                    PercentileValue: 'NUMBER_VALUE'
                  },
                  SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                }
              },
              ParameterName: 'STRING_VALUE',
              SelectAllOptions: FILTER_ALL_VALUES,
              Value: 'NUMBER_VALUE'
            },
            NumericRangeFilter: {
              Column: { /* required */
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              },
              FilterId: 'STRING_VALUE', /* required */
              NullOption: ALL_VALUES | NULLS_ONLY | NON_NULLS_ONLY, /* required */
              AggregationFunction: {
                CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                NumericalAggregationFunction: {
                  PercentileAggregation: {
                    PercentileValue: 'NUMBER_VALUE'
                  },
                  SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                }
              },
              IncludeMaximum: true || false,
              IncludeMinimum: true || false,
              RangeMaximum: {
                Parameter: 'STRING_VALUE',
                StaticValue: 'NUMBER_VALUE'
              },
              RangeMinimum: {
                Parameter: 'STRING_VALUE',
                StaticValue: 'NUMBER_VALUE'
              },
              SelectAllOptions: FILTER_ALL_VALUES
            },
            RelativeDatesFilter: {
              AnchorDateConfiguration: { /* required */
                AnchorOption: NOW,
                ParameterName: 'STRING_VALUE'
              },
              Column: { /* required */
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              },
              FilterId: 'STRING_VALUE', /* required */
              NullOption: ALL_VALUES | NULLS_ONLY | NON_NULLS_ONLY, /* required */
              RelativeDateType: PREVIOUS | THIS | LAST | NOW | NEXT, /* required */
              TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND, /* required */
              ExcludePeriodConfiguration: {
                Amount: 'NUMBER_VALUE', /* required */
                Granularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND, /* required */
                Status: ENABLED | DISABLED
              },
              MinimumGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
              ParameterName: 'STRING_VALUE',
              RelativeDateValue: 'NUMBER_VALUE'
            },
            TimeEqualityFilter: {
              Column: { /* required */
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              },
              FilterId: 'STRING_VALUE', /* required */
              ParameterName: 'STRING_VALUE',
              TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
              Value: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789
            },
            TimeRangeFilter: {
              Column: { /* required */
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              },
              FilterId: 'STRING_VALUE', /* required */
              NullOption: ALL_VALUES | NULLS_ONLY | NON_NULLS_ONLY, /* required */
              ExcludePeriodConfiguration: {
                Amount: 'NUMBER_VALUE', /* required */
                Granularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND, /* required */
                Status: ENABLED | DISABLED
              },
              IncludeMaximum: true || false,
              IncludeMinimum: true || false,
              RangeMaximumValue: {
                Parameter: 'STRING_VALUE',
                RollingDate: {
                  Expression: 'STRING_VALUE', /* required */
                  DataSetIdentifier: 'STRING_VALUE'
                },
                StaticValue: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789
              },
              RangeMinimumValue: {
                Parameter: 'STRING_VALUE',
                RollingDate: {
                  Expression: 'STRING_VALUE', /* required */
                  DataSetIdentifier: 'STRING_VALUE'
                },
                StaticValue: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789
              },
              TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND
            },
            TopBottomFilter: {
              AggregationSortConfigurations: [ /* required */
                {
                  AggregationFunction: { /* required */
                    CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                    DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                    NumericalAggregationFunction: {
                      PercentileAggregation: {
                        PercentileValue: 'NUMBER_VALUE'
                      },
                      SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                    }
                  },
                  Column: { /* required */
                    ColumnName: 'STRING_VALUE', /* required */
                    DataSetIdentifier: 'STRING_VALUE' /* required */
                  },
                  SortDirection: ASC | DESC /* required */
                },
                /* more items */
              ],
              Column: { /* required */
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              },
              FilterId: 'STRING_VALUE', /* required */
              Limit: 'NUMBER_VALUE',
              ParameterName: 'STRING_VALUE',
              TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND
            }
          },
          /* more items */
        ],
        ScopeConfiguration: { /* required */
          SelectedSheets: {
            SheetVisualScopingConfigurations: [
              {
                Scope: ALL_VISUALS | SELECTED_VISUALS, /* required */
                SheetId: 'STRING_VALUE', /* required */
                VisualIds: [
                  'STRING_VALUE',
                  /* more items */
                ]
              },
              /* more items */
            ]
          }
        },
        Status: ENABLED | DISABLED
      },
      /* more items */
    ],
    ParameterDeclarations: [
      {
        DateTimeParameterDeclaration: {
          Name: 'STRING_VALUE', /* required */
          DefaultValues: {
            DynamicValue: {
              DefaultValueColumn: { /* required */
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              },
              GroupNameColumn: {
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              },
              UserNameColumn: {
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              }
            },
            RollingDate: {
              Expression: 'STRING_VALUE', /* required */
              DataSetIdentifier: 'STRING_VALUE'
            },
            StaticValues: [
              new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
              /* more items */
            ]
          },
          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
          ValueWhenUnset: {
            CustomValue: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
            ValueWhenUnsetOption: RECOMMENDED_VALUE | NULL
          }
        },
        DecimalParameterDeclaration: {
          Name: 'STRING_VALUE', /* required */
          ParameterValueType: MULTI_VALUED | SINGLE_VALUED, /* required */
          DefaultValues: {
            DynamicValue: {
              DefaultValueColumn: { /* required */
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              },
              GroupNameColumn: {
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              },
              UserNameColumn: {
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              }
            },
            StaticValues: [
              'NUMBER_VALUE',
              /* more items */
            ]
          },
          ValueWhenUnset: {
            CustomValue: 'NUMBER_VALUE',
            ValueWhenUnsetOption: RECOMMENDED_VALUE | NULL
          }
        },
        IntegerParameterDeclaration: {
          Name: 'STRING_VALUE', /* required */
          ParameterValueType: MULTI_VALUED | SINGLE_VALUED, /* required */
          DefaultValues: {
            DynamicValue: {
              DefaultValueColumn: { /* required */
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              },
              GroupNameColumn: {
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              },
              UserNameColumn: {
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              }
            },
            StaticValues: [
              'NUMBER_VALUE',
              /* more items */
            ]
          },
          ValueWhenUnset: {
            CustomValue: 'NUMBER_VALUE',
            ValueWhenUnsetOption: RECOMMENDED_VALUE | NULL
          }
        },
        StringParameterDeclaration: {
          Name: 'STRING_VALUE', /* required */
          ParameterValueType: MULTI_VALUED | SINGLE_VALUED, /* required */
          DefaultValues: {
            DynamicValue: {
              DefaultValueColumn: { /* required */
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              },
              GroupNameColumn: {
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              },
              UserNameColumn: {
                ColumnName: 'STRING_VALUE', /* required */
                DataSetIdentifier: 'STRING_VALUE' /* required */
              }
            },
            StaticValues: [
              'STRING_VALUE',
              /* more items */
            ]
          },
          ValueWhenUnset: {
            CustomValue: 'STRING_VALUE',
            ValueWhenUnsetOption: RECOMMENDED_VALUE | NULL
          }
        }
      },
      /* more items */
    ],
    Sheets: [
      {
        SheetId: 'STRING_VALUE', /* required */
        ContentType: PAGINATED | INTERACTIVE,
        Description: 'STRING_VALUE',
        FilterControls: [
          {
            DateTimePicker: {
              FilterControlId: 'STRING_VALUE', /* required */
              SourceFilterId: 'STRING_VALUE', /* required */
              Title: 'STRING_VALUE', /* required */
              DisplayOptions: {
                DateTimeFormat: 'STRING_VALUE',
                TitleOptions: {
                  CustomLabel: 'STRING_VALUE',
                  FontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  Visibility: HIDDEN | VISIBLE
                }
              },
              Type: SINGLE_VALUED | DATE_RANGE
            },
            Dropdown: {
              FilterControlId: 'STRING_VALUE', /* required */
              SourceFilterId: 'STRING_VALUE', /* required */
              Title: 'STRING_VALUE', /* required */
              CascadingControlConfiguration: {
                SourceControls: [
                  {
                    ColumnToMatch: {
                      ColumnName: 'STRING_VALUE', /* required */
                      DataSetIdentifier: 'STRING_VALUE' /* required */
                    },
                    SourceSheetControlId: 'STRING_VALUE'
                  },
                  /* more items */
                ]
              },
              DisplayOptions: {
                SelectAllOptions: {
                  Visibility: HIDDEN | VISIBLE
                },
                TitleOptions: {
                  CustomLabel: 'STRING_VALUE',
                  FontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  Visibility: HIDDEN | VISIBLE
                }
              },
              SelectableValues: {
                Values: [
                  'STRING_VALUE',
                  /* more items */
                ]
              },
              Type: MULTI_SELECT | SINGLE_SELECT
            },
            List: {
              FilterControlId: 'STRING_VALUE', /* required */
              SourceFilterId: 'STRING_VALUE', /* required */
              Title: 'STRING_VALUE', /* required */
              CascadingControlConfiguration: {
                SourceControls: [
                  {
                    ColumnToMatch: {
                      ColumnName: 'STRING_VALUE', /* required */
                      DataSetIdentifier: 'STRING_VALUE' /* required */
                    },
                    SourceSheetControlId: 'STRING_VALUE'
                  },
                  /* more items */
                ]
              },
              DisplayOptions: {
                SearchOptions: {
                  Visibility: HIDDEN | VISIBLE
                },
                SelectAllOptions: {
                  Visibility: HIDDEN | VISIBLE
                },
                TitleOptions: {
                  CustomLabel: 'STRING_VALUE',
                  FontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  Visibility: HIDDEN | VISIBLE
                }
              },
              SelectableValues: {
                Values: [
                  'STRING_VALUE',
                  /* more items */
                ]
              },
              Type: MULTI_SELECT | SINGLE_SELECT
            },
            RelativeDateTime: {
              FilterControlId: 'STRING_VALUE', /* required */
              SourceFilterId: 'STRING_VALUE', /* required */
              Title: 'STRING_VALUE', /* required */
              DisplayOptions: {
                DateTimeFormat: 'STRING_VALUE',
                TitleOptions: {
                  CustomLabel: 'STRING_VALUE',
                  FontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  Visibility: HIDDEN | VISIBLE
                }
              }
            },
            Slider: {
              FilterControlId: 'STRING_VALUE', /* required */
              MaximumValue: 'NUMBER_VALUE', /* required */
              MinimumValue: 'NUMBER_VALUE', /* required */
              SourceFilterId: 'STRING_VALUE', /* required */
              StepSize: 'NUMBER_VALUE', /* required */
              Title: 'STRING_VALUE', /* required */
              DisplayOptions: {
                TitleOptions: {
                  CustomLabel: 'STRING_VALUE',
                  FontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  Visibility: HIDDEN | VISIBLE
                }
              },
              Type: SINGLE_POINT | RANGE
            },
            TextArea: {
              FilterControlId: 'STRING_VALUE', /* required */
              SourceFilterId: 'STRING_VALUE', /* required */
              Title: 'STRING_VALUE', /* required */
              Delimiter: 'STRING_VALUE',
              DisplayOptions: {
                PlaceholderOptions: {
                  Visibility: HIDDEN | VISIBLE
                },
                TitleOptions: {
                  CustomLabel: 'STRING_VALUE',
                  FontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  Visibility: HIDDEN | VISIBLE
                }
              }
            },
            TextField: {
              FilterControlId: 'STRING_VALUE', /* required */
              SourceFilterId: 'STRING_VALUE', /* required */
              Title: 'STRING_VALUE', /* required */
              DisplayOptions: {
                PlaceholderOptions: {
                  Visibility: HIDDEN | VISIBLE
                },
                TitleOptions: {
                  CustomLabel: 'STRING_VALUE',
                  FontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  Visibility: HIDDEN | VISIBLE
                }
              }
            }
          },
          /* more items */
        ],
        Layouts: [
          {
            Configuration: { /* required */
              FreeFormLayout: {
                Elements: [ /* required */
                  {
                    ElementId: 'STRING_VALUE', /* required */
                    ElementType: VISUAL | FILTER_CONTROL | PARAMETER_CONTROL | TEXT_BOX, /* required */
                    Height: 'STRING_VALUE', /* required */
                    Width: 'STRING_VALUE', /* required */
                    XAxisLocation: 'STRING_VALUE', /* required */
                    YAxisLocation: 'STRING_VALUE', /* required */
                    BackgroundStyle: {
                      Color: 'STRING_VALUE',
                      Visibility: HIDDEN | VISIBLE
                    },
                    BorderStyle: {
                      Color: 'STRING_VALUE',
                      Visibility: HIDDEN | VISIBLE
                    },
                    LoadingAnimation: {
                      Visibility: HIDDEN | VISIBLE
                    },
                    RenderingRules: [
                      {
                        ConfigurationOverrides: { /* required */
                          Visibility: HIDDEN | VISIBLE
                        },
                        Expression: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    SelectedBorderStyle: {
                      Color: 'STRING_VALUE',
                      Visibility: HIDDEN | VISIBLE
                    },
                    Visibility: HIDDEN | VISIBLE
                  },
                  /* more items */
                ],
                CanvasSizeOptions: {
                  ScreenCanvasSizeOptions: {
                    OptimizedViewPortWidth: 'STRING_VALUE' /* required */
                  }
                }
              },
              GridLayout: {
                Elements: [ /* required */
                  {
                    ColumnSpan: 'NUMBER_VALUE', /* required */
                    ElementId: 'STRING_VALUE', /* required */
                    ElementType: VISUAL | FILTER_CONTROL | PARAMETER_CONTROL | TEXT_BOX, /* required */
                    RowSpan: 'NUMBER_VALUE', /* required */
                    ColumnIndex: 'NUMBER_VALUE',
                    RowIndex: 'NUMBER_VALUE'
                  },
                  /* more items */
                ],
                CanvasSizeOptions: {
                  ScreenCanvasSizeOptions: {
                    ResizeOption: FIXED | RESPONSIVE, /* required */
                    OptimizedViewPortWidth: 'STRING_VALUE'
                  }
                }
              },
              SectionBasedLayout: {
                BodySections: [ /* required */
                  {
                    Content: { /* required */
                      Layout: {
                        FreeFormLayout: { /* required */
                          Elements: [ /* required */
                            {
                              ElementId: 'STRING_VALUE', /* required */
                              ElementType: VISUAL | FILTER_CONTROL | PARAMETER_CONTROL | TEXT_BOX, /* required */
                              Height: 'STRING_VALUE', /* required */
                              Width: 'STRING_VALUE', /* required */
                              XAxisLocation: 'STRING_VALUE', /* required */
                              YAxisLocation: 'STRING_VALUE', /* required */
                              BackgroundStyle: {
                                Color: 'STRING_VALUE',
                                Visibility: HIDDEN | VISIBLE
                              },
                              BorderStyle: {
                                Color: 'STRING_VALUE',
                                Visibility: HIDDEN | VISIBLE
                              },
                              LoadingAnimation: {
                                Visibility: HIDDEN | VISIBLE
                              },
                              RenderingRules: [
                                {
                                  ConfigurationOverrides: { /* required */
                                    Visibility: HIDDEN | VISIBLE
                                  },
                                  Expression: 'STRING_VALUE' /* required */
                                },
                                /* more items */
                              ],
                              SelectedBorderStyle: {
                                Color: 'STRING_VALUE',
                                Visibility: HIDDEN | VISIBLE
                              },
                              Visibility: HIDDEN | VISIBLE
                            },
                            /* more items */
                          ]
                        }
                      }
                    },
                    SectionId: 'STRING_VALUE', /* required */
                    PageBreakConfiguration: {
                      After: {
                        Status: ENABLED | DISABLED
                      }
                    },
                    Style: {
                      Height: 'STRING_VALUE',
                      Padding: {
                        Bottom: 'STRING_VALUE',
                        Left: 'STRING_VALUE',
                        Right: 'STRING_VALUE',
                        Top: 'STRING_VALUE'
                      }
                    }
                  },
                  /* more items */
                ],
                CanvasSizeOptions: { /* required */
                  PaperCanvasSizeOptions: {
                    PaperMargin: {
                      Bottom: 'STRING_VALUE',
                      Left: 'STRING_VALUE',
                      Right: 'STRING_VALUE',
                      Top: 'STRING_VALUE'
                    },
                    PaperOrientation: PORTRAIT | LANDSCAPE,
                    PaperSize: US_LETTER | US_LEGAL | US_TABLOID_LEDGER | A0 | A1 | A2 | A3 | A4 | A5 | JIS_B4 | JIS_B5
                  }
                },
                FooterSections: [ /* required */
                  {
                    Layout: { /* required */
                      FreeFormLayout: { /* required */
                        Elements: [ /* required */
                          {
                            ElementId: 'STRING_VALUE', /* required */
                            ElementType: VISUAL | FILTER_CONTROL | PARAMETER_CONTROL | TEXT_BOX, /* required */
                            Height: 'STRING_VALUE', /* required */
                            Width: 'STRING_VALUE', /* required */
                            XAxisLocation: 'STRING_VALUE', /* required */
                            YAxisLocation: 'STRING_VALUE', /* required */
                            BackgroundStyle: {
                              Color: 'STRING_VALUE',
                              Visibility: HIDDEN | VISIBLE
                            },
                            BorderStyle: {
                              Color: 'STRING_VALUE',
                              Visibility: HIDDEN | VISIBLE
                            },
                            LoadingAnimation: {
                              Visibility: HIDDEN | VISIBLE
                            },
                            RenderingRules: [
                              {
                                ConfigurationOverrides: { /* required */
                                  Visibility: HIDDEN | VISIBLE
                                },
                                Expression: 'STRING_VALUE' /* required */
                              },
                              /* more items */
                            ],
                            SelectedBorderStyle: {
                              Color: 'STRING_VALUE',
                              Visibility: HIDDEN | VISIBLE
                            },
                            Visibility: HIDDEN | VISIBLE
                          },
                          /* more items */
                        ]
                      }
                    },
                    SectionId: 'STRING_VALUE', /* required */
                    Style: {
                      Height: 'STRING_VALUE',
                      Padding: {
                        Bottom: 'STRING_VALUE',
                        Left: 'STRING_VALUE',
                        Right: 'STRING_VALUE',
                        Top: 'STRING_VALUE'
                      }
                    }
                  },
                  /* more items */
                ],
                HeaderSections: [ /* required */
                  {
                    Layout: { /* required */
                      FreeFormLayout: { /* required */
                        Elements: [ /* required */
                          {
                            ElementId: 'STRING_VALUE', /* required */
                            ElementType: VISUAL | FILTER_CONTROL | PARAMETER_CONTROL | TEXT_BOX, /* required */
                            Height: 'STRING_VALUE', /* required */
                            Width: 'STRING_VALUE', /* required */
                            XAxisLocation: 'STRING_VALUE', /* required */
                            YAxisLocation: 'STRING_VALUE', /* required */
                            BackgroundStyle: {
                              Color: 'STRING_VALUE',
                              Visibility: HIDDEN | VISIBLE
                            },
                            BorderStyle: {
                              Color: 'STRING_VALUE',
                              Visibility: HIDDEN | VISIBLE
                            },
                            LoadingAnimation: {
                              Visibility: HIDDEN | VISIBLE
                            },
                            RenderingRules: [
                              {
                                ConfigurationOverrides: { /* required */
                                  Visibility: HIDDEN | VISIBLE
                                },
                                Expression: 'STRING_VALUE' /* required */
                              },
                              /* more items */
                            ],
                            SelectedBorderStyle: {
                              Color: 'STRING_VALUE',
                              Visibility: HIDDEN | VISIBLE
                            },
                            Visibility: HIDDEN | VISIBLE
                          },
                          /* more items */
                        ]
                      }
                    },
                    SectionId: 'STRING_VALUE', /* required */
                    Style: {
                      Height: 'STRING_VALUE',
                      Padding: {
                        Bottom: 'STRING_VALUE',
                        Left: 'STRING_VALUE',
                        Right: 'STRING_VALUE',
                        Top: 'STRING_VALUE'
                      }
                    }
                  },
                  /* more items */
                ]
              }
            }
          },
          /* more items */
        ],
        Name: 'STRING_VALUE',
        ParameterControls: [
          {
            DateTimePicker: {
              ParameterControlId: 'STRING_VALUE', /* required */
              SourceParameterName: 'STRING_VALUE', /* required */
              Title: 'STRING_VALUE', /* required */
              DisplayOptions: {
                DateTimeFormat: 'STRING_VALUE',
                TitleOptions: {
                  CustomLabel: 'STRING_VALUE',
                  FontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  Visibility: HIDDEN | VISIBLE
                }
              }
            },
            Dropdown: {
              ParameterControlId: 'STRING_VALUE', /* required */
              SourceParameterName: 'STRING_VALUE', /* required */
              Title: 'STRING_VALUE', /* required */
              CascadingControlConfiguration: {
                SourceControls: [
                  {
                    ColumnToMatch: {
                      ColumnName: 'STRING_VALUE', /* required */
                      DataSetIdentifier: 'STRING_VALUE' /* required */
                    },
                    SourceSheetControlId: 'STRING_VALUE'
                  },
                  /* more items */
                ]
              },
              DisplayOptions: {
                SelectAllOptions: {
                  Visibility: HIDDEN | VISIBLE
                },
                TitleOptions: {
                  CustomLabel: 'STRING_VALUE',
                  FontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  Visibility: HIDDEN | VISIBLE
                }
              },
              SelectableValues: {
                LinkToDataSetColumn: {
                  ColumnName: 'STRING_VALUE', /* required */
                  DataSetIdentifier: 'STRING_VALUE' /* required */
                },
                Values: [
                  'STRING_VALUE',
                  /* more items */
                ]
              },
              Type: MULTI_SELECT | SINGLE_SELECT
            },
            List: {
              ParameterControlId: 'STRING_VALUE', /* required */
              SourceParameterName: 'STRING_VALUE', /* required */
              Title: 'STRING_VALUE', /* required */
              CascadingControlConfiguration: {
                SourceControls: [
                  {
                    ColumnToMatch: {
                      ColumnName: 'STRING_VALUE', /* required */
                      DataSetIdentifier: 'STRING_VALUE' /* required */
                    },
                    SourceSheetControlId: 'STRING_VALUE'
                  },
                  /* more items */
                ]
              },
              DisplayOptions: {
                SearchOptions: {
                  Visibility: HIDDEN | VISIBLE
                },
                SelectAllOptions: {
                  Visibility: HIDDEN | VISIBLE
                },
                TitleOptions: {
                  CustomLabel: 'STRING_VALUE',
                  FontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  Visibility: HIDDEN | VISIBLE
                }
              },
              SelectableValues: {
                LinkToDataSetColumn: {
                  ColumnName: 'STRING_VALUE', /* required */
                  DataSetIdentifier: 'STRING_VALUE' /* required */
                },
                Values: [
                  'STRING_VALUE',
                  /* more items */
                ]
              },
              Type: MULTI_SELECT | SINGLE_SELECT
            },
            Slider: {
              MaximumValue: 'NUMBER_VALUE', /* required */
              MinimumValue: 'NUMBER_VALUE', /* required */
              ParameterControlId: 'STRING_VALUE', /* required */
              SourceParameterName: 'STRING_VALUE', /* required */
              StepSize: 'NUMBER_VALUE', /* required */
              Title: 'STRING_VALUE', /* required */
              DisplayOptions: {
                TitleOptions: {
                  CustomLabel: 'STRING_VALUE',
                  FontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  Visibility: HIDDEN | VISIBLE
                }
              }
            },
            TextArea: {
              ParameterControlId: 'STRING_VALUE', /* required */
              SourceParameterName: 'STRING_VALUE', /* required */
              Title: 'STRING_VALUE', /* required */
              Delimiter: 'STRING_VALUE',
              DisplayOptions: {
                PlaceholderOptions: {
                  Visibility: HIDDEN | VISIBLE
                },
                TitleOptions: {
                  CustomLabel: 'STRING_VALUE',
                  FontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  Visibility: HIDDEN | VISIBLE
                }
              }
            },
            TextField: {
              ParameterControlId: 'STRING_VALUE', /* required */
              SourceParameterName: 'STRING_VALUE', /* required */
              Title: 'STRING_VALUE', /* required */
              DisplayOptions: {
                PlaceholderOptions: {
                  Visibility: HIDDEN | VISIBLE
                },
                TitleOptions: {
                  CustomLabel: 'STRING_VALUE',
                  FontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  Visibility: HIDDEN | VISIBLE
                }
              }
            }
          },
          /* more items */
        ],
        SheetControlLayouts: [
          {
            Configuration: { /* required */
              GridLayout: {
                Elements: [ /* required */
                  {
                    ColumnSpan: 'NUMBER_VALUE', /* required */
                    ElementId: 'STRING_VALUE', /* required */
                    ElementType: VISUAL | FILTER_CONTROL | PARAMETER_CONTROL | TEXT_BOX, /* required */
                    RowSpan: 'NUMBER_VALUE', /* required */
                    ColumnIndex: 'NUMBER_VALUE',
                    RowIndex: 'NUMBER_VALUE'
                  },
                  /* more items */
                ],
                CanvasSizeOptions: {
                  ScreenCanvasSizeOptions: {
                    ResizeOption: FIXED | RESPONSIVE, /* required */
                    OptimizedViewPortWidth: 'STRING_VALUE'
                  }
                }
              }
            }
          },
          /* more items */
        ],
        TextBoxes: [
          {
            SheetTextBoxId: 'STRING_VALUE', /* required */
            Content: 'STRING_VALUE'
          },
          /* more items */
        ],
        Title: 'STRING_VALUE',
        Visuals: [
          {
            BarChartVisual: {
              VisualId: 'STRING_VALUE', /* required */
              Actions: [
                {
                  ActionOperations: [ /* required */
                    {
                      FilterOperation: {
                        SelectedFieldsConfiguration: { /* required */
                          SelectedFieldOptions: ALL_FIELDS,
                          SelectedFields: [
                            'STRING_VALUE',
                            /* more items */
                          ]
                        },
                        TargetVisualsConfiguration: { /* required */
                          SameSheetTargetVisualConfiguration: {
                            TargetVisualOptions: ALL_VISUALS,
                            TargetVisuals: [
                              'STRING_VALUE',
                              /* more items */
                            ]
                          }
                        }
                      },
                      NavigationOperation: {
                        LocalNavigationConfiguration: {
                          TargetSheetId: 'STRING_VALUE' /* required */
                        }
                      },
                      SetParametersOperation: {
                        ParameterValueConfigurations: [ /* required */
                          {
                            DestinationParameterName: 'STRING_VALUE', /* required */
                            Value: { /* required */
                              CustomValuesConfiguration: {
                                CustomValues: { /* required */
                                  DateTimeValues: [
                                    new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
                                    /* more items */
                                  ],
                                  DecimalValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  IntegerValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  StringValues: [
                                    'STRING_VALUE',
                                    /* more items */
                                  ]
                                },
                                IncludeNullValue: true || false
                              },
                              SelectAllValueOptions: ALL_VALUES,
                              SourceField: 'STRING_VALUE',
                              SourceParameterName: 'STRING_VALUE'
                            }
                          },
                          /* more items */
                        ]
                      },
                      URLOperation: {
                        URLTarget: NEW_TAB | NEW_WINDOW | SAME_TAB, /* required */
                        URLTemplate: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  CustomActionId: 'STRING_VALUE', /* required */
                  Name: 'STRING_VALUE', /* required */
                  Trigger: DATA_POINT_CLICK | DATA_POINT_MENU, /* required */
                  Status: ENABLED | DISABLED
                },
                /* more items */
              ],
              ChartConfiguration: {
                BarsArrangement: CLUSTERED | STACKED | STACKED_PERCENT,
                CategoryAxis: {
                  AxisLineVisibility: HIDDEN | VISIBLE,
                  AxisOffset: 'STRING_VALUE',
                  DataOptions: {
                    DateAxisOptions: {
                      MissingDateVisibility: HIDDEN | VISIBLE
                    },
                    NumericAxisOptions: {
                      Range: {
                        DataDriven: {
                        },
                        MinMax: {
                          Maximum: 'NUMBER_VALUE',
                          Minimum: 'NUMBER_VALUE'
                        }
                      },
                      Scale: {
                        Linear: {
                          StepCount: 'NUMBER_VALUE',
                          StepSize: 'NUMBER_VALUE'
                        },
                        Logarithmic: {
                          Base: 'NUMBER_VALUE'
                        }
                      }
                    }
                  },
                  GridLineVisibility: HIDDEN | VISIBLE,
                  ScrollbarOptions: {
                    Visibility: HIDDEN | VISIBLE,
                    VisibleRange: {
                      PercentRange: {
                        From: 'NUMBER_VALUE',
                        To: 'NUMBER_VALUE'
                      }
                    }
                  },
                  TickLabelOptions: {
                    LabelOptions: {
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      },
                      Visibility: HIDDEN | VISIBLE
                    },
                    RotationAngle: 'NUMBER_VALUE'
                  }
                },
                CategoryLabelOptions: {
                  AxisLabelOptions: [
                    {
                      ApplyTo: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      }
                    },
                    /* more items */
                  ],
                  SortIconVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                ColorLabelOptions: {
                  AxisLabelOptions: [
                    {
                      ApplyTo: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      }
                    },
                    /* more items */
                  ],
                  SortIconVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                ContributionAnalysisDefaults: [
                  {
                    ContributorDimensions: [ /* required */
                      {
                        ColumnName: 'STRING_VALUE', /* required */
                        DataSetIdentifier: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    MeasureFieldId: 'STRING_VALUE' /* required */
                  },
                  /* more items */
                ],
                DataLabels: {
                  CategoryLabelVisibility: HIDDEN | VISIBLE,
                  DataLabelTypes: [
                    {
                      DataPathLabelType: {
                        FieldId: 'STRING_VALUE',
                        FieldValue: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      FieldLabelType: {
                        FieldId: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      MaximumLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      MinimumLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      RangeEndsLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    /* more items */
                  ],
                  LabelColor: 'STRING_VALUE',
                  LabelContent: VALUE | PERCENT | VALUE_AND_PERCENT,
                  LabelFontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  MeasureLabelVisibility: HIDDEN | VISIBLE,
                  Overlap: DISABLE_OVERLAP | ENABLE_OVERLAP,
                  Position: INSIDE | OUTSIDE | LEFT | TOP | BOTTOM | RIGHT,
                  Visibility: HIDDEN | VISIBLE
                },
                FieldWells: {
                  BarChartAggregatedFieldWells: {
                    Category: [
                      {
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      /* more items */
                    ],
                    Colors: [
                      {
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      /* more items */
                    ],
                    SmallMultiples: [
                      {
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      /* more items */
                    ],
                    Values: [
                      {
                        CalculatedMeasureField: {
                          Expression: 'STRING_VALUE', /* required */
                          FieldId: 'STRING_VALUE' /* required */
                        },
                        CategoricalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT,
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        DateMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        NumericalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          },
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        }
                      },
                      /* more items */
                    ]
                  }
                },
                Legend: {
                  Height: 'STRING_VALUE',
                  Position: AUTO | RIGHT | BOTTOM | TOP,
                  Title: {
                    CustomLabel: 'STRING_VALUE',
                    FontConfiguration: {
                      FontColor: 'STRING_VALUE',
                      FontDecoration: UNDERLINE | NONE,
                      FontSize: {
                        Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                      },
                      FontStyle: NORMAL | ITALIC,
                      FontWeight: {
                        Name: NORMAL | BOLD
                      }
                    },
                    Visibility: HIDDEN | VISIBLE
                  },
                  Visibility: HIDDEN | VISIBLE,
                  Width: 'STRING_VALUE'
                },
                Orientation: HORIZONTAL | VERTICAL,
                ReferenceLines: [
                  {
                    DataConfiguration: { /* required */
                      AxisBinding: PRIMARY_YAXIS | SECONDARY_YAXIS,
                      DynamicConfiguration: {
                        Calculation: { /* required */
                          PercentileAggregation: {
                            PercentileValue: 'NUMBER_VALUE'
                          },
                          SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                        },
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        MeasureAggregationFunction: { /* required */
                          CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                          DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          NumericalAggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          }
                        }
                      },
                      StaticConfiguration: {
                        Value: 'NUMBER_VALUE' /* required */
                      }
                    },
                    LabelConfiguration: {
                      CustomLabelConfiguration: {
                        CustomLabel: 'STRING_VALUE' /* required */
                      },
                      FontColor: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      },
                      HorizontalPosition: LEFT | CENTER | RIGHT,
                      ValueLabelConfiguration: {
                        FormatConfiguration: {
                          CurrencyDisplayFormatConfiguration: {
                            DecimalPlacesConfiguration: {
                              DecimalPlaces: 'NUMBER_VALUE' /* required */
                            },
                            NegativeValueConfiguration: {
                              DisplayMode: POSITIVE | NEGATIVE /* required */
                            },
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                            Prefix: 'STRING_VALUE',
                            SeparatorConfiguration: {
                              DecimalSeparator: COMMA | DOT | SPACE,
                              ThousandsSeparator: {
                                Symbol: COMMA | DOT | SPACE,
                                Visibility: HIDDEN | VISIBLE
                              }
                            },
                            Suffix: 'STRING_VALUE',
                            Symbol: 'STRING_VALUE'
                          },
                          NumberDisplayFormatConfiguration: {
                            DecimalPlacesConfiguration: {
                              DecimalPlaces: 'NUMBER_VALUE' /* required */
                            },
                            NegativeValueConfiguration: {
                              DisplayMode: POSITIVE | NEGATIVE /* required */
                            },
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                            Prefix: 'STRING_VALUE',
                            SeparatorConfiguration: {
                              DecimalSeparator: COMMA | DOT | SPACE,
                              ThousandsSeparator: {
                                Symbol: COMMA | DOT | SPACE,
                                Visibility: HIDDEN | VISIBLE
                              }
                            },
                            Suffix: 'STRING_VALUE'
                          },
                          PercentageDisplayFormatConfiguration: {
                            DecimalPlacesConfiguration: {
                              DecimalPlaces: 'NUMBER_VALUE' /* required */
                            },
                            NegativeValueConfiguration: {
                              DisplayMode: POSITIVE | NEGATIVE /* required */
                            },
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            Prefix: 'STRING_VALUE',
                            SeparatorConfiguration: {
                              DecimalSeparator: COMMA | DOT | SPACE,
                              ThousandsSeparator: {
                                Symbol: COMMA | DOT | SPACE,
                                Visibility: HIDDEN | VISIBLE
                              }
                            },
                            Suffix: 'STRING_VALUE'
                          }
                        },
                        RelativePosition: BEFORE_CUSTOM_LABEL | AFTER_CUSTOM_LABEL
                      },
                      VerticalPosition: ABOVE | BELOW
                    },
                    Status: ENABLED | DISABLED,
                    StyleConfiguration: {
                      Color: 'STRING_VALUE',
                      Pattern: SOLID | DASHED | DOTTED
                    }
                  },
                  /* more items */
                ],
                SmallMultiplesOptions: {
                  MaxVisibleColumns: 'NUMBER_VALUE',
                  MaxVisibleRows: 'NUMBER_VALUE',
                  PanelConfiguration: {
                    BackgroundColor: 'STRING_VALUE',
                    BackgroundVisibility: HIDDEN | VISIBLE,
                    BorderColor: 'STRING_VALUE',
                    BorderStyle: SOLID | DASHED | DOTTED,
                    BorderThickness: 'STRING_VALUE',
                    BorderVisibility: HIDDEN | VISIBLE,
                    GutterSpacing: 'STRING_VALUE',
                    GutterVisibility: HIDDEN | VISIBLE,
                    Title: {
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      },
                      HorizontalTextAlignment: LEFT | CENTER | RIGHT | AUTO,
                      Visibility: HIDDEN | VISIBLE
                    }
                  }
                },
                SortConfiguration: {
                  CategoryItemsLimit: {
                    ItemsLimit: 'NUMBER_VALUE',
                    OtherCategories: INCLUDE | EXCLUDE
                  },
                  CategorySort: [
                    {
                      ColumnSort: {
                        Direction: ASC | DESC, /* required */
                        SortBy: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        AggregationFunction: {
                          CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                          DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          NumericalAggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          }
                        }
                      },
                      FieldSort: {
                        Direction: ASC | DESC, /* required */
                        FieldId: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  ColorItemsLimit: {
                    ItemsLimit: 'NUMBER_VALUE',
                    OtherCategories: INCLUDE | EXCLUDE
                  },
                  ColorSort: [
                    {
                      ColumnSort: {
                        Direction: ASC | DESC, /* required */
                        SortBy: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        AggregationFunction: {
                          CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                          DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          NumericalAggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          }
                        }
                      },
                      FieldSort: {
                        Direction: ASC | DESC, /* required */
                        FieldId: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  SmallMultiplesLimitConfiguration: {
                    ItemsLimit: 'NUMBER_VALUE',
                    OtherCategories: INCLUDE | EXCLUDE
                  },
                  SmallMultiplesSort: [
                    {
                      ColumnSort: {
                        Direction: ASC | DESC, /* required */
                        SortBy: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        AggregationFunction: {
                          CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                          DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          NumericalAggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          }
                        }
                      },
                      FieldSort: {
                        Direction: ASC | DESC, /* required */
                        FieldId: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ]
                },
                Tooltip: {
                  FieldBasedTooltip: {
                    AggregationVisibility: HIDDEN | VISIBLE,
                    TooltipFields: [
                      {
                        ColumnTooltipItem: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Aggregation: {
                            CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                            DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                            NumericalAggregationFunction: {
                              PercentileAggregation: {
                                PercentileValue: 'NUMBER_VALUE'
                              },
                              SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                            }
                          },
                          Label: 'STRING_VALUE',
                          Visibility: HIDDEN | VISIBLE
                        },
                        FieldTooltipItem: {
                          FieldId: 'STRING_VALUE', /* required */
                          Label: 'STRING_VALUE',
                          Visibility: HIDDEN | VISIBLE
                        }
                      },
                      /* more items */
                    ],
                    TooltipTitleType: NONE | PRIMARY_VALUE
                  },
                  SelectedTooltipType: BASIC | DETAILED,
                  TooltipVisibility: HIDDEN | VISIBLE
                },
                ValueAxis: {
                  AxisLineVisibility: HIDDEN | VISIBLE,
                  AxisOffset: 'STRING_VALUE',
                  DataOptions: {
                    DateAxisOptions: {
                      MissingDateVisibility: HIDDEN | VISIBLE
                    },
                    NumericAxisOptions: {
                      Range: {
                        DataDriven: {
                        },
                        MinMax: {
                          Maximum: 'NUMBER_VALUE',
                          Minimum: 'NUMBER_VALUE'
                        }
                      },
                      Scale: {
                        Linear: {
                          StepCount: 'NUMBER_VALUE',
                          StepSize: 'NUMBER_VALUE'
                        },
                        Logarithmic: {
                          Base: 'NUMBER_VALUE'
                        }
                      }
                    }
                  },
                  GridLineVisibility: HIDDEN | VISIBLE,
                  ScrollbarOptions: {
                    Visibility: HIDDEN | VISIBLE,
                    VisibleRange: {
                      PercentRange: {
                        From: 'NUMBER_VALUE',
                        To: 'NUMBER_VALUE'
                      }
                    }
                  },
                  TickLabelOptions: {
                    LabelOptions: {
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      },
                      Visibility: HIDDEN | VISIBLE
                    },
                    RotationAngle: 'NUMBER_VALUE'
                  }
                },
                ValueLabelOptions: {
                  AxisLabelOptions: [
                    {
                      ApplyTo: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      }
                    },
                    /* more items */
                  ],
                  SortIconVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                VisualPalette: {
                  ChartColor: 'STRING_VALUE',
                  ColorMap: [
                    {
                      Color: 'STRING_VALUE', /* required */
                      Element: { /* required */
                        FieldId: 'STRING_VALUE', /* required */
                        FieldValue: 'STRING_VALUE' /* required */
                      },
                      TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND
                    },
                    /* more items */
                  ]
                }
              },
              ColumnHierarchies: [
                {
                  DateTimeHierarchy: {
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  ExplicitHierarchy: {
                    Columns: [ /* required */
                      {
                        ColumnName: 'STRING_VALUE', /* required */
                        DataSetIdentifier: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  PredefinedHierarchy: {
                    Columns: [ /* required */
                      {
                        ColumnName: 'STRING_VALUE', /* required */
                        DataSetIdentifier: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  }
                },
                /* more items */
              ],
              Subtitle: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              },
              Title: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              }
            },
            BoxPlotVisual: {
              VisualId: 'STRING_VALUE', /* required */
              Actions: [
                {
                  ActionOperations: [ /* required */
                    {
                      FilterOperation: {
                        SelectedFieldsConfiguration: { /* required */
                          SelectedFieldOptions: ALL_FIELDS,
                          SelectedFields: [
                            'STRING_VALUE',
                            /* more items */
                          ]
                        },
                        TargetVisualsConfiguration: { /* required */
                          SameSheetTargetVisualConfiguration: {
                            TargetVisualOptions: ALL_VISUALS,
                            TargetVisuals: [
                              'STRING_VALUE',
                              /* more items */
                            ]
                          }
                        }
                      },
                      NavigationOperation: {
                        LocalNavigationConfiguration: {
                          TargetSheetId: 'STRING_VALUE' /* required */
                        }
                      },
                      SetParametersOperation: {
                        ParameterValueConfigurations: [ /* required */
                          {
                            DestinationParameterName: 'STRING_VALUE', /* required */
                            Value: { /* required */
                              CustomValuesConfiguration: {
                                CustomValues: { /* required */
                                  DateTimeValues: [
                                    new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
                                    /* more items */
                                  ],
                                  DecimalValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  IntegerValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  StringValues: [
                                    'STRING_VALUE',
                                    /* more items */
                                  ]
                                },
                                IncludeNullValue: true || false
                              },
                              SelectAllValueOptions: ALL_VALUES,
                              SourceField: 'STRING_VALUE',
                              SourceParameterName: 'STRING_VALUE'
                            }
                          },
                          /* more items */
                        ]
                      },
                      URLOperation: {
                        URLTarget: NEW_TAB | NEW_WINDOW | SAME_TAB, /* required */
                        URLTemplate: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  CustomActionId: 'STRING_VALUE', /* required */
                  Name: 'STRING_VALUE', /* required */
                  Trigger: DATA_POINT_CLICK | DATA_POINT_MENU, /* required */
                  Status: ENABLED | DISABLED
                },
                /* more items */
              ],
              ChartConfiguration: {
                BoxPlotOptions: {
                  AllDataPointsVisibility: HIDDEN | VISIBLE,
                  OutlierVisibility: HIDDEN | VISIBLE,
                  StyleOptions: {
                    FillStyle: SOLID | TRANSPARENT
                  }
                },
                CategoryAxis: {
                  AxisLineVisibility: HIDDEN | VISIBLE,
                  AxisOffset: 'STRING_VALUE',
                  DataOptions: {
                    DateAxisOptions: {
                      MissingDateVisibility: HIDDEN | VISIBLE
                    },
                    NumericAxisOptions: {
                      Range: {
                        DataDriven: {
                        },
                        MinMax: {
                          Maximum: 'NUMBER_VALUE',
                          Minimum: 'NUMBER_VALUE'
                        }
                      },
                      Scale: {
                        Linear: {
                          StepCount: 'NUMBER_VALUE',
                          StepSize: 'NUMBER_VALUE'
                        },
                        Logarithmic: {
                          Base: 'NUMBER_VALUE'
                        }
                      }
                    }
                  },
                  GridLineVisibility: HIDDEN | VISIBLE,
                  ScrollbarOptions: {
                    Visibility: HIDDEN | VISIBLE,
                    VisibleRange: {
                      PercentRange: {
                        From: 'NUMBER_VALUE',
                        To: 'NUMBER_VALUE'
                      }
                    }
                  },
                  TickLabelOptions: {
                    LabelOptions: {
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      },
                      Visibility: HIDDEN | VISIBLE
                    },
                    RotationAngle: 'NUMBER_VALUE'
                  }
                },
                CategoryLabelOptions: {
                  AxisLabelOptions: [
                    {
                      ApplyTo: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      }
                    },
                    /* more items */
                  ],
                  SortIconVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                FieldWells: {
                  BoxPlotAggregatedFieldWells: {
                    GroupBy: [
                      {
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      /* more items */
                    ],
                    Values: [
                      {
                        CalculatedMeasureField: {
                          Expression: 'STRING_VALUE', /* required */
                          FieldId: 'STRING_VALUE' /* required */
                        },
                        CategoricalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT,
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        DateMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        NumericalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          },
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        }
                      },
                      /* more items */
                    ]
                  }
                },
                Legend: {
                  Height: 'STRING_VALUE',
                  Position: AUTO | RIGHT | BOTTOM | TOP,
                  Title: {
                    CustomLabel: 'STRING_VALUE',
                    FontConfiguration: {
                      FontColor: 'STRING_VALUE',
                      FontDecoration: UNDERLINE | NONE,
                      FontSize: {
                        Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                      },
                      FontStyle: NORMAL | ITALIC,
                      FontWeight: {
                        Name: NORMAL | BOLD
                      }
                    },
                    Visibility: HIDDEN | VISIBLE
                  },
                  Visibility: HIDDEN | VISIBLE,
                  Width: 'STRING_VALUE'
                },
                PrimaryYAxisDisplayOptions: {
                  AxisLineVisibility: HIDDEN | VISIBLE,
                  AxisOffset: 'STRING_VALUE',
                  DataOptions: {
                    DateAxisOptions: {
                      MissingDateVisibility: HIDDEN | VISIBLE
                    },
                    NumericAxisOptions: {
                      Range: {
                        DataDriven: {
                        },
                        MinMax: {
                          Maximum: 'NUMBER_VALUE',
                          Minimum: 'NUMBER_VALUE'
                        }
                      },
                      Scale: {
                        Linear: {
                          StepCount: 'NUMBER_VALUE',
                          StepSize: 'NUMBER_VALUE'
                        },
                        Logarithmic: {
                          Base: 'NUMBER_VALUE'
                        }
                      }
                    }
                  },
                  GridLineVisibility: HIDDEN | VISIBLE,
                  ScrollbarOptions: {
                    Visibility: HIDDEN | VISIBLE,
                    VisibleRange: {
                      PercentRange: {
                        From: 'NUMBER_VALUE',
                        To: 'NUMBER_VALUE'
                      }
                    }
                  },
                  TickLabelOptions: {
                    LabelOptions: {
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      },
                      Visibility: HIDDEN | VISIBLE
                    },
                    RotationAngle: 'NUMBER_VALUE'
                  }
                },
                PrimaryYAxisLabelOptions: {
                  AxisLabelOptions: [
                    {
                      ApplyTo: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      }
                    },
                    /* more items */
                  ],
                  SortIconVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                ReferenceLines: [
                  {
                    DataConfiguration: { /* required */
                      AxisBinding: PRIMARY_YAXIS | SECONDARY_YAXIS,
                      DynamicConfiguration: {
                        Calculation: { /* required */
                          PercentileAggregation: {
                            PercentileValue: 'NUMBER_VALUE'
                          },
                          SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                        },
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        MeasureAggregationFunction: { /* required */
                          CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                          DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          NumericalAggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          }
                        }
                      },
                      StaticConfiguration: {
                        Value: 'NUMBER_VALUE' /* required */
                      }
                    },
                    LabelConfiguration: {
                      CustomLabelConfiguration: {
                        CustomLabel: 'STRING_VALUE' /* required */
                      },
                      FontColor: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      },
                      HorizontalPosition: LEFT | CENTER | RIGHT,
                      ValueLabelConfiguration: {
                        FormatConfiguration: {
                          CurrencyDisplayFormatConfiguration: {
                            DecimalPlacesConfiguration: {
                              DecimalPlaces: 'NUMBER_VALUE' /* required */
                            },
                            NegativeValueConfiguration: {
                              DisplayMode: POSITIVE | NEGATIVE /* required */
                            },
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                            Prefix: 'STRING_VALUE',
                            SeparatorConfiguration: {
                              DecimalSeparator: COMMA | DOT | SPACE,
                              ThousandsSeparator: {
                                Symbol: COMMA | DOT | SPACE,
                                Visibility: HIDDEN | VISIBLE
                              }
                            },
                            Suffix: 'STRING_VALUE',
                            Symbol: 'STRING_VALUE'
                          },
                          NumberDisplayFormatConfiguration: {
                            DecimalPlacesConfiguration: {
                              DecimalPlaces: 'NUMBER_VALUE' /* required */
                            },
                            NegativeValueConfiguration: {
                              DisplayMode: POSITIVE | NEGATIVE /* required */
                            },
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                            Prefix: 'STRING_VALUE',
                            SeparatorConfiguration: {
                              DecimalSeparator: COMMA | DOT | SPACE,
                              ThousandsSeparator: {
                                Symbol: COMMA | DOT | SPACE,
                                Visibility: HIDDEN | VISIBLE
                              }
                            },
                            Suffix: 'STRING_VALUE'
                          },
                          PercentageDisplayFormatConfiguration: {
                            DecimalPlacesConfiguration: {
                              DecimalPlaces: 'NUMBER_VALUE' /* required */
                            },
                            NegativeValueConfiguration: {
                              DisplayMode: POSITIVE | NEGATIVE /* required */
                            },
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            Prefix: 'STRING_VALUE',
                            SeparatorConfiguration: {
                              DecimalSeparator: COMMA | DOT | SPACE,
                              ThousandsSeparator: {
                                Symbol: COMMA | DOT | SPACE,
                                Visibility: HIDDEN | VISIBLE
                              }
                            },
                            Suffix: 'STRING_VALUE'
                          }
                        },
                        RelativePosition: BEFORE_CUSTOM_LABEL | AFTER_CUSTOM_LABEL
                      },
                      VerticalPosition: ABOVE | BELOW
                    },
                    Status: ENABLED | DISABLED,
                    StyleConfiguration: {
                      Color: 'STRING_VALUE',
                      Pattern: SOLID | DASHED | DOTTED
                    }
                  },
                  /* more items */
                ],
                SortConfiguration: {
                  CategorySort: [
                    {
                      ColumnSort: {
                        Direction: ASC | DESC, /* required */
                        SortBy: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        AggregationFunction: {
                          CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                          DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          NumericalAggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          }
                        }
                      },
                      FieldSort: {
                        Direction: ASC | DESC, /* required */
                        FieldId: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  PaginationConfiguration: {
                    PageNumber: 'NUMBER_VALUE', /* required */
                    PageSize: 'NUMBER_VALUE' /* required */
                  }
                },
                Tooltip: {
                  FieldBasedTooltip: {
                    AggregationVisibility: HIDDEN | VISIBLE,
                    TooltipFields: [
                      {
                        ColumnTooltipItem: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Aggregation: {
                            CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                            DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                            NumericalAggregationFunction: {
                              PercentileAggregation: {
                                PercentileValue: 'NUMBER_VALUE'
                              },
                              SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                            }
                          },
                          Label: 'STRING_VALUE',
                          Visibility: HIDDEN | VISIBLE
                        },
                        FieldTooltipItem: {
                          FieldId: 'STRING_VALUE', /* required */
                          Label: 'STRING_VALUE',
                          Visibility: HIDDEN | VISIBLE
                        }
                      },
                      /* more items */
                    ],
                    TooltipTitleType: NONE | PRIMARY_VALUE
                  },
                  SelectedTooltipType: BASIC | DETAILED,
                  TooltipVisibility: HIDDEN | VISIBLE
                },
                VisualPalette: {
                  ChartColor: 'STRING_VALUE',
                  ColorMap: [
                    {
                      Color: 'STRING_VALUE', /* required */
                      Element: { /* required */
                        FieldId: 'STRING_VALUE', /* required */
                        FieldValue: 'STRING_VALUE' /* required */
                      },
                      TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND
                    },
                    /* more items */
                  ]
                }
              },
              ColumnHierarchies: [
                {
                  DateTimeHierarchy: {
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  ExplicitHierarchy: {
                    Columns: [ /* required */
                      {
                        ColumnName: 'STRING_VALUE', /* required */
                        DataSetIdentifier: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  PredefinedHierarchy: {
                    Columns: [ /* required */
                      {
                        ColumnName: 'STRING_VALUE', /* required */
                        DataSetIdentifier: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  }
                },
                /* more items */
              ],
              Subtitle: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              },
              Title: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              }
            },
            ComboChartVisual: {
              VisualId: 'STRING_VALUE', /* required */
              Actions: [
                {
                  ActionOperations: [ /* required */
                    {
                      FilterOperation: {
                        SelectedFieldsConfiguration: { /* required */
                          SelectedFieldOptions: ALL_FIELDS,
                          SelectedFields: [
                            'STRING_VALUE',
                            /* more items */
                          ]
                        },
                        TargetVisualsConfiguration: { /* required */
                          SameSheetTargetVisualConfiguration: {
                            TargetVisualOptions: ALL_VISUALS,
                            TargetVisuals: [
                              'STRING_VALUE',
                              /* more items */
                            ]
                          }
                        }
                      },
                      NavigationOperation: {
                        LocalNavigationConfiguration: {
                          TargetSheetId: 'STRING_VALUE' /* required */
                        }
                      },
                      SetParametersOperation: {
                        ParameterValueConfigurations: [ /* required */
                          {
                            DestinationParameterName: 'STRING_VALUE', /* required */
                            Value: { /* required */
                              CustomValuesConfiguration: {
                                CustomValues: { /* required */
                                  DateTimeValues: [
                                    new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
                                    /* more items */
                                  ],
                                  DecimalValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  IntegerValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  StringValues: [
                                    'STRING_VALUE',
                                    /* more items */
                                  ]
                                },
                                IncludeNullValue: true || false
                              },
                              SelectAllValueOptions: ALL_VALUES,
                              SourceField: 'STRING_VALUE',
                              SourceParameterName: 'STRING_VALUE'
                            }
                          },
                          /* more items */
                        ]
                      },
                      URLOperation: {
                        URLTarget: NEW_TAB | NEW_WINDOW | SAME_TAB, /* required */
                        URLTemplate: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  CustomActionId: 'STRING_VALUE', /* required */
                  Name: 'STRING_VALUE', /* required */
                  Trigger: DATA_POINT_CLICK | DATA_POINT_MENU, /* required */
                  Status: ENABLED | DISABLED
                },
                /* more items */
              ],
              ChartConfiguration: {
                BarDataLabels: {
                  CategoryLabelVisibility: HIDDEN | VISIBLE,
                  DataLabelTypes: [
                    {
                      DataPathLabelType: {
                        FieldId: 'STRING_VALUE',
                        FieldValue: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      FieldLabelType: {
                        FieldId: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      MaximumLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      MinimumLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      RangeEndsLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    /* more items */
                  ],
                  LabelColor: 'STRING_VALUE',
                  LabelContent: VALUE | PERCENT | VALUE_AND_PERCENT,
                  LabelFontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  MeasureLabelVisibility: HIDDEN | VISIBLE,
                  Overlap: DISABLE_OVERLAP | ENABLE_OVERLAP,
                  Position: INSIDE | OUTSIDE | LEFT | TOP | BOTTOM | RIGHT,
                  Visibility: HIDDEN | VISIBLE
                },
                BarsArrangement: CLUSTERED | STACKED | STACKED_PERCENT,
                CategoryAxis: {
                  AxisLineVisibility: HIDDEN | VISIBLE,
                  AxisOffset: 'STRING_VALUE',
                  DataOptions: {
                    DateAxisOptions: {
                      MissingDateVisibility: HIDDEN | VISIBLE
                    },
                    NumericAxisOptions: {
                      Range: {
                        DataDriven: {
                        },
                        MinMax: {
                          Maximum: 'NUMBER_VALUE',
                          Minimum: 'NUMBER_VALUE'
                        }
                      },
                      Scale: {
                        Linear: {
                          StepCount: 'NUMBER_VALUE',
                          StepSize: 'NUMBER_VALUE'
                        },
                        Logarithmic: {
                          Base: 'NUMBER_VALUE'
                        }
                      }
                    }
                  },
                  GridLineVisibility: HIDDEN | VISIBLE,
                  ScrollbarOptions: {
                    Visibility: HIDDEN | VISIBLE,
                    VisibleRange: {
                      PercentRange: {
                        From: 'NUMBER_VALUE',
                        To: 'NUMBER_VALUE'
                      }
                    }
                  },
                  TickLabelOptions: {
                    LabelOptions: {
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      },
                      Visibility: HIDDEN | VISIBLE
                    },
                    RotationAngle: 'NUMBER_VALUE'
                  }
                },
                CategoryLabelOptions: {
                  AxisLabelOptions: [
                    {
                      ApplyTo: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      }
                    },
                    /* more items */
                  ],
                  SortIconVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                ColorLabelOptions: {
                  AxisLabelOptions: [
                    {
                      ApplyTo: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      }
                    },
                    /* more items */
                  ],
                  SortIconVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                FieldWells: {
                  ComboChartAggregatedFieldWells: {
                    BarValues: [
                      {
                        CalculatedMeasureField: {
                          Expression: 'STRING_VALUE', /* required */
                          FieldId: 'STRING_VALUE' /* required */
                        },
                        CategoricalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT,
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        DateMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        NumericalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          },
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        }
                      },
                      /* more items */
                    ],
                    Category: [
                      {
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      /* more items */
                    ],
                    Colors: [
                      {
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      /* more items */
                    ],
                    LineValues: [
                      {
                        CalculatedMeasureField: {
                          Expression: 'STRING_VALUE', /* required */
                          FieldId: 'STRING_VALUE' /* required */
                        },
                        CategoricalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT,
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        DateMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        NumericalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          },
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        }
                      },
                      /* more items */
                    ]
                  }
                },
                Legend: {
                  Height: 'STRING_VALUE',
                  Position: AUTO | RIGHT | BOTTOM | TOP,
                  Title: {
                    CustomLabel: 'STRING_VALUE',
                    FontConfiguration: {
                      FontColor: 'STRING_VALUE',
                      FontDecoration: UNDERLINE | NONE,
                      FontSize: {
                        Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                      },
                      FontStyle: NORMAL | ITALIC,
                      FontWeight: {
                        Name: NORMAL | BOLD
                      }
                    },
                    Visibility: HIDDEN | VISIBLE
                  },
                  Visibility: HIDDEN | VISIBLE,
                  Width: 'STRING_VALUE'
                },
                LineDataLabels: {
                  CategoryLabelVisibility: HIDDEN | VISIBLE,
                  DataLabelTypes: [
                    {
                      DataPathLabelType: {
                        FieldId: 'STRING_VALUE',
                        FieldValue: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      FieldLabelType: {
                        FieldId: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      MaximumLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      MinimumLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      RangeEndsLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    /* more items */
                  ],
                  LabelColor: 'STRING_VALUE',
                  LabelContent: VALUE | PERCENT | VALUE_AND_PERCENT,
                  LabelFontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  MeasureLabelVisibility: HIDDEN | VISIBLE,
                  Overlap: DISABLE_OVERLAP | ENABLE_OVERLAP,
                  Position: INSIDE | OUTSIDE | LEFT | TOP | BOTTOM | RIGHT,
                  Visibility: HIDDEN | VISIBLE
                },
                PrimaryYAxisDisplayOptions: {
                  AxisLineVisibility: HIDDEN | VISIBLE,
                  AxisOffset: 'STRING_VALUE',
                  DataOptions: {
                    DateAxisOptions: {
                      MissingDateVisibility: HIDDEN | VISIBLE
                    },
                    NumericAxisOptions: {
                      Range: {
                        DataDriven: {
                        },
                        MinMax: {
                          Maximum: 'NUMBER_VALUE',
                          Minimum: 'NUMBER_VALUE'
                        }
                      },
                      Scale: {
                        Linear: {
                          StepCount: 'NUMBER_VALUE',
                          StepSize: 'NUMBER_VALUE'
                        },
                        Logarithmic: {
                          Base: 'NUMBER_VALUE'
                        }
                      }
                    }
                  },
                  GridLineVisibility: HIDDEN | VISIBLE,
                  ScrollbarOptions: {
                    Visibility: HIDDEN | VISIBLE,
                    VisibleRange: {
                      PercentRange: {
                        From: 'NUMBER_VALUE',
                        To: 'NUMBER_VALUE'
                      }
                    }
                  },
                  TickLabelOptions: {
                    LabelOptions: {
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      },
                      Visibility: HIDDEN | VISIBLE
                    },
                    RotationAngle: 'NUMBER_VALUE'
                  }
                },
                PrimaryYAxisLabelOptions: {
                  AxisLabelOptions: [
                    {
                      ApplyTo: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      }
                    },
                    /* more items */
                  ],
                  SortIconVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                ReferenceLines: [
                  {
                    DataConfiguration: { /* required */
                      AxisBinding: PRIMARY_YAXIS | SECONDARY_YAXIS,
                      DynamicConfiguration: {
                        Calculation: { /* required */
                          PercentileAggregation: {
                            PercentileValue: 'NUMBER_VALUE'
                          },
                          SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                        },
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        MeasureAggregationFunction: { /* required */
                          CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                          DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          NumericalAggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          }
                        }
                      },
                      StaticConfiguration: {
                        Value: 'NUMBER_VALUE' /* required */
                      }
                    },
                    LabelConfiguration: {
                      CustomLabelConfiguration: {
                        CustomLabel: 'STRING_VALUE' /* required */
                      },
                      FontColor: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      },
                      HorizontalPosition: LEFT | CENTER | RIGHT,
                      ValueLabelConfiguration: {
                        FormatConfiguration: {
                          CurrencyDisplayFormatConfiguration: {
                            DecimalPlacesConfiguration: {
                              DecimalPlaces: 'NUMBER_VALUE' /* required */
                            },
                            NegativeValueConfiguration: {
                              DisplayMode: POSITIVE | NEGATIVE /* required */
                            },
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                            Prefix: 'STRING_VALUE',
                            SeparatorConfiguration: {
                              DecimalSeparator: COMMA | DOT | SPACE,
                              ThousandsSeparator: {
                                Symbol: COMMA | DOT | SPACE,
                                Visibility: HIDDEN | VISIBLE
                              }
                            },
                            Suffix: 'STRING_VALUE',
                            Symbol: 'STRING_VALUE'
                          },
                          NumberDisplayFormatConfiguration: {
                            DecimalPlacesConfiguration: {
                              DecimalPlaces: 'NUMBER_VALUE' /* required */
                            },
                            NegativeValueConfiguration: {
                              DisplayMode: POSITIVE | NEGATIVE /* required */
                            },
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                            Prefix: 'STRING_VALUE',
                            SeparatorConfiguration: {
                              DecimalSeparator: COMMA | DOT | SPACE,
                              ThousandsSeparator: {
                                Symbol: COMMA | DOT | SPACE,
                                Visibility: HIDDEN | VISIBLE
                              }
                            },
                            Suffix: 'STRING_VALUE'
                          },
                          PercentageDisplayFormatConfiguration: {
                            DecimalPlacesConfiguration: {
                              DecimalPlaces: 'NUMBER_VALUE' /* required */
                            },
                            NegativeValueConfiguration: {
                              DisplayMode: POSITIVE | NEGATIVE /* required */
                            },
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            Prefix: 'STRING_VALUE',
                            SeparatorConfiguration: {
                              DecimalSeparator: COMMA | DOT | SPACE,
                              ThousandsSeparator: {
                                Symbol: COMMA | DOT | SPACE,
                                Visibility: HIDDEN | VISIBLE
                              }
                            },
                            Suffix: 'STRING_VALUE'
                          }
                        },
                        RelativePosition: BEFORE_CUSTOM_LABEL | AFTER_CUSTOM_LABEL
                      },
                      VerticalPosition: ABOVE | BELOW
                    },
                    Status: ENABLED | DISABLED,
                    StyleConfiguration: {
                      Color: 'STRING_VALUE',
                      Pattern: SOLID | DASHED | DOTTED
                    }
                  },
                  /* more items */
                ],
                SecondaryYAxisDisplayOptions: {
                  AxisLineVisibility: HIDDEN | VISIBLE,
                  AxisOffset: 'STRING_VALUE',
                  DataOptions: {
                    DateAxisOptions: {
                      MissingDateVisibility: HIDDEN | VISIBLE
                    },
                    NumericAxisOptions: {
                      Range: {
                        DataDriven: {
                        },
                        MinMax: {
                          Maximum: 'NUMBER_VALUE',
                          Minimum: 'NUMBER_VALUE'
                        }
                      },
                      Scale: {
                        Linear: {
                          StepCount: 'NUMBER_VALUE',
                          StepSize: 'NUMBER_VALUE'
                        },
                        Logarithmic: {
                          Base: 'NUMBER_VALUE'
                        }
                      }
                    }
                  },
                  GridLineVisibility: HIDDEN | VISIBLE,
                  ScrollbarOptions: {
                    Visibility: HIDDEN | VISIBLE,
                    VisibleRange: {
                      PercentRange: {
                        From: 'NUMBER_VALUE',
                        To: 'NUMBER_VALUE'
                      }
                    }
                  },
                  TickLabelOptions: {
                    LabelOptions: {
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      },
                      Visibility: HIDDEN | VISIBLE
                    },
                    RotationAngle: 'NUMBER_VALUE'
                  }
                },
                SecondaryYAxisLabelOptions: {
                  AxisLabelOptions: [
                    {
                      ApplyTo: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      }
                    },
                    /* more items */
                  ],
                  SortIconVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                SortConfiguration: {
                  CategoryItemsLimit: {
                    ItemsLimit: 'NUMBER_VALUE',
                    OtherCategories: INCLUDE | EXCLUDE
                  },
                  CategorySort: [
                    {
                      ColumnSort: {
                        Direction: ASC | DESC, /* required */
                        SortBy: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        AggregationFunction: {
                          CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                          DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          NumericalAggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          }
                        }
                      },
                      FieldSort: {
                        Direction: ASC | DESC, /* required */
                        FieldId: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  ColorItemsLimit: {
                    ItemsLimit: 'NUMBER_VALUE',
                    OtherCategories: INCLUDE | EXCLUDE
                  },
                  ColorSort: [
                    {
                      ColumnSort: {
                        Direction: ASC | DESC, /* required */
                        SortBy: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        AggregationFunction: {
                          CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                          DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          NumericalAggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          }
                        }
                      },
                      FieldSort: {
                        Direction: ASC | DESC, /* required */
                        FieldId: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ]
                },
                Tooltip: {
                  FieldBasedTooltip: {
                    AggregationVisibility: HIDDEN | VISIBLE,
                    TooltipFields: [
                      {
                        ColumnTooltipItem: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Aggregation: {
                            CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                            DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                            NumericalAggregationFunction: {
                              PercentileAggregation: {
                                PercentileValue: 'NUMBER_VALUE'
                              },
                              SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                            }
                          },
                          Label: 'STRING_VALUE',
                          Visibility: HIDDEN | VISIBLE
                        },
                        FieldTooltipItem: {
                          FieldId: 'STRING_VALUE', /* required */
                          Label: 'STRING_VALUE',
                          Visibility: HIDDEN | VISIBLE
                        }
                      },
                      /* more items */
                    ],
                    TooltipTitleType: NONE | PRIMARY_VALUE
                  },
                  SelectedTooltipType: BASIC | DETAILED,
                  TooltipVisibility: HIDDEN | VISIBLE
                },
                VisualPalette: {
                  ChartColor: 'STRING_VALUE',
                  ColorMap: [
                    {
                      Color: 'STRING_VALUE', /* required */
                      Element: { /* required */
                        FieldId: 'STRING_VALUE', /* required */
                        FieldValue: 'STRING_VALUE' /* required */
                      },
                      TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND
                    },
                    /* more items */
                  ]
                }
              },
              ColumnHierarchies: [
                {
                  DateTimeHierarchy: {
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  ExplicitHierarchy: {
                    Columns: [ /* required */
                      {
                        ColumnName: 'STRING_VALUE', /* required */
                        DataSetIdentifier: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  PredefinedHierarchy: {
                    Columns: [ /* required */
                      {
                        ColumnName: 'STRING_VALUE', /* required */
                        DataSetIdentifier: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  }
                },
                /* more items */
              ],
              Subtitle: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              },
              Title: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              }
            },
            CustomContentVisual: {
              DataSetIdentifier: 'STRING_VALUE', /* required */
              VisualId: 'STRING_VALUE', /* required */
              Actions: [
                {
                  ActionOperations: [ /* required */
                    {
                      FilterOperation: {
                        SelectedFieldsConfiguration: { /* required */
                          SelectedFieldOptions: ALL_FIELDS,
                          SelectedFields: [
                            'STRING_VALUE',
                            /* more items */
                          ]
                        },
                        TargetVisualsConfiguration: { /* required */
                          SameSheetTargetVisualConfiguration: {
                            TargetVisualOptions: ALL_VISUALS,
                            TargetVisuals: [
                              'STRING_VALUE',
                              /* more items */
                            ]
                          }
                        }
                      },
                      NavigationOperation: {
                        LocalNavigationConfiguration: {
                          TargetSheetId: 'STRING_VALUE' /* required */
                        }
                      },
                      SetParametersOperation: {
                        ParameterValueConfigurations: [ /* required */
                          {
                            DestinationParameterName: 'STRING_VALUE', /* required */
                            Value: { /* required */
                              CustomValuesConfiguration: {
                                CustomValues: { /* required */
                                  DateTimeValues: [
                                    new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
                                    /* more items */
                                  ],
                                  DecimalValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  IntegerValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  StringValues: [
                                    'STRING_VALUE',
                                    /* more items */
                                  ]
                                },
                                IncludeNullValue: true || false
                              },
                              SelectAllValueOptions: ALL_VALUES,
                              SourceField: 'STRING_VALUE',
                              SourceParameterName: 'STRING_VALUE'
                            }
                          },
                          /* more items */
                        ]
                      },
                      URLOperation: {
                        URLTarget: NEW_TAB | NEW_WINDOW | SAME_TAB, /* required */
                        URLTemplate: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  CustomActionId: 'STRING_VALUE', /* required */
                  Name: 'STRING_VALUE', /* required */
                  Trigger: DATA_POINT_CLICK | DATA_POINT_MENU, /* required */
                  Status: ENABLED | DISABLED
                },
                /* more items */
              ],
              ChartConfiguration: {
                ContentType: IMAGE | OTHER_EMBEDDED_CONTENT,
                ContentUrl: 'STRING_VALUE',
                ImageScaling: FIT_TO_HEIGHT | FIT_TO_WIDTH | DO_NOT_SCALE | SCALE_TO_VISUAL
              },
              Subtitle: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              },
              Title: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              }
            },
            EmptyVisual: {
              DataSetIdentifier: 'STRING_VALUE', /* required */
              VisualId: 'STRING_VALUE', /* required */
              Actions: [
                {
                  ActionOperations: [ /* required */
                    {
                      FilterOperation: {
                        SelectedFieldsConfiguration: { /* required */
                          SelectedFieldOptions: ALL_FIELDS,
                          SelectedFields: [
                            'STRING_VALUE',
                            /* more items */
                          ]
                        },
                        TargetVisualsConfiguration: { /* required */
                          SameSheetTargetVisualConfiguration: {
                            TargetVisualOptions: ALL_VISUALS,
                            TargetVisuals: [
                              'STRING_VALUE',
                              /* more items */
                            ]
                          }
                        }
                      },
                      NavigationOperation: {
                        LocalNavigationConfiguration: {
                          TargetSheetId: 'STRING_VALUE' /* required */
                        }
                      },
                      SetParametersOperation: {
                        ParameterValueConfigurations: [ /* required */
                          {
                            DestinationParameterName: 'STRING_VALUE', /* required */
                            Value: { /* required */
                              CustomValuesConfiguration: {
                                CustomValues: { /* required */
                                  DateTimeValues: [
                                    new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
                                    /* more items */
                                  ],
                                  DecimalValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  IntegerValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  StringValues: [
                                    'STRING_VALUE',
                                    /* more items */
                                  ]
                                },
                                IncludeNullValue: true || false
                              },
                              SelectAllValueOptions: ALL_VALUES,
                              SourceField: 'STRING_VALUE',
                              SourceParameterName: 'STRING_VALUE'
                            }
                          },
                          /* more items */
                        ]
                      },
                      URLOperation: {
                        URLTarget: NEW_TAB | NEW_WINDOW | SAME_TAB, /* required */
                        URLTemplate: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  CustomActionId: 'STRING_VALUE', /* required */
                  Name: 'STRING_VALUE', /* required */
                  Trigger: DATA_POINT_CLICK | DATA_POINT_MENU, /* required */
                  Status: ENABLED | DISABLED
                },
                /* more items */
              ]
            },
            FilledMapVisual: {
              VisualId: 'STRING_VALUE', /* required */
              Actions: [
                {
                  ActionOperations: [ /* required */
                    {
                      FilterOperation: {
                        SelectedFieldsConfiguration: { /* required */
                          SelectedFieldOptions: ALL_FIELDS,
                          SelectedFields: [
                            'STRING_VALUE',
                            /* more items */
                          ]
                        },
                        TargetVisualsConfiguration: { /* required */
                          SameSheetTargetVisualConfiguration: {
                            TargetVisualOptions: ALL_VISUALS,
                            TargetVisuals: [
                              'STRING_VALUE',
                              /* more items */
                            ]
                          }
                        }
                      },
                      NavigationOperation: {
                        LocalNavigationConfiguration: {
                          TargetSheetId: 'STRING_VALUE' /* required */
                        }
                      },
                      SetParametersOperation: {
                        ParameterValueConfigurations: [ /* required */
                          {
                            DestinationParameterName: 'STRING_VALUE', /* required */
                            Value: { /* required */
                              CustomValuesConfiguration: {
                                CustomValues: { /* required */
                                  DateTimeValues: [
                                    new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
                                    /* more items */
                                  ],
                                  DecimalValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  IntegerValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  StringValues: [
                                    'STRING_VALUE',
                                    /* more items */
                                  ]
                                },
                                IncludeNullValue: true || false
                              },
                              SelectAllValueOptions: ALL_VALUES,
                              SourceField: 'STRING_VALUE',
                              SourceParameterName: 'STRING_VALUE'
                            }
                          },
                          /* more items */
                        ]
                      },
                      URLOperation: {
                        URLTarget: NEW_TAB | NEW_WINDOW | SAME_TAB, /* required */
                        URLTemplate: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  CustomActionId: 'STRING_VALUE', /* required */
                  Name: 'STRING_VALUE', /* required */
                  Trigger: DATA_POINT_CLICK | DATA_POINT_MENU, /* required */
                  Status: ENABLED | DISABLED
                },
                /* more items */
              ],
              ChartConfiguration: {
                FieldWells: {
                  FilledMapAggregatedFieldWells: {
                    Geospatial: [
                      {
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      /* more items */
                    ],
                    Values: [
                      {
                        CalculatedMeasureField: {
                          Expression: 'STRING_VALUE', /* required */
                          FieldId: 'STRING_VALUE' /* required */
                        },
                        CategoricalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT,
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        DateMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        NumericalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          },
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        }
                      },
                      /* more items */
                    ]
                  }
                },
                Legend: {
                  Height: 'STRING_VALUE',
                  Position: AUTO | RIGHT | BOTTOM | TOP,
                  Title: {
                    CustomLabel: 'STRING_VALUE',
                    FontConfiguration: {
                      FontColor: 'STRING_VALUE',
                      FontDecoration: UNDERLINE | NONE,
                      FontSize: {
                        Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                      },
                      FontStyle: NORMAL | ITALIC,
                      FontWeight: {
                        Name: NORMAL | BOLD
                      }
                    },
                    Visibility: HIDDEN | VISIBLE
                  },
                  Visibility: HIDDEN | VISIBLE,
                  Width: 'STRING_VALUE'
                },
                MapStyleOptions: {
                  BaseMapStyle: LIGHT_GRAY | DARK_GRAY | STREET | IMAGERY
                },
                SortConfiguration: {
                  CategorySort: [
                    {
                      ColumnSort: {
                        Direction: ASC | DESC, /* required */
                        SortBy: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        AggregationFunction: {
                          CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                          DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          NumericalAggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          }
                        }
                      },
                      FieldSort: {
                        Direction: ASC | DESC, /* required */
                        FieldId: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ]
                },
                Tooltip: {
                  FieldBasedTooltip: {
                    AggregationVisibility: HIDDEN | VISIBLE,
                    TooltipFields: [
                      {
                        ColumnTooltipItem: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Aggregation: {
                            CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                            DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                            NumericalAggregationFunction: {
                              PercentileAggregation: {
                                PercentileValue: 'NUMBER_VALUE'
                              },
                              SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                            }
                          },
                          Label: 'STRING_VALUE',
                          Visibility: HIDDEN | VISIBLE
                        },
                        FieldTooltipItem: {
                          FieldId: 'STRING_VALUE', /* required */
                          Label: 'STRING_VALUE',
                          Visibility: HIDDEN | VISIBLE
                        }
                      },
                      /* more items */
                    ],
                    TooltipTitleType: NONE | PRIMARY_VALUE
                  },
                  SelectedTooltipType: BASIC | DETAILED,
                  TooltipVisibility: HIDDEN | VISIBLE
                },
                WindowOptions: {
                  Bounds: {
                    East: 'NUMBER_VALUE', /* required */
                    North: 'NUMBER_VALUE', /* required */
                    South: 'NUMBER_VALUE', /* required */
                    West: 'NUMBER_VALUE' /* required */
                  },
                  MapZoomMode: AUTO | MANUAL
                }
              },
              ColumnHierarchies: [
                {
                  DateTimeHierarchy: {
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  ExplicitHierarchy: {
                    Columns: [ /* required */
                      {
                        ColumnName: 'STRING_VALUE', /* required */
                        DataSetIdentifier: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  PredefinedHierarchy: {
                    Columns: [ /* required */
                      {
                        ColumnName: 'STRING_VALUE', /* required */
                        DataSetIdentifier: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  }
                },
                /* more items */
              ],
              ConditionalFormatting: {
                ConditionalFormattingOptions: [ /* required */
                  {
                    Shape: { /* required */
                      FieldId: 'STRING_VALUE', /* required */
                      Format: {
                        BackgroundColor: { /* required */
                          Gradient: {
                            Color: { /* required */
                              Stops: [
                                {
                                  GradientOffset: 'NUMBER_VALUE', /* required */
                                  Color: 'STRING_VALUE',
                                  DataValue: 'NUMBER_VALUE'
                                },
                                /* more items */
                              ]
                            },
                            Expression: 'STRING_VALUE' /* required */
                          },
                          Solid: {
                            Expression: 'STRING_VALUE', /* required */
                            Color: 'STRING_VALUE'
                          }
                        }
                      }
                    }
                  },
                  /* more items */
                ]
              },
              Subtitle: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              },
              Title: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              }
            },
            FunnelChartVisual: {
              VisualId: 'STRING_VALUE', /* required */
              Actions: [
                {
                  ActionOperations: [ /* required */
                    {
                      FilterOperation: {
                        SelectedFieldsConfiguration: { /* required */
                          SelectedFieldOptions: ALL_FIELDS,
                          SelectedFields: [
                            'STRING_VALUE',
                            /* more items */
                          ]
                        },
                        TargetVisualsConfiguration: { /* required */
                          SameSheetTargetVisualConfiguration: {
                            TargetVisualOptions: ALL_VISUALS,
                            TargetVisuals: [
                              'STRING_VALUE',
                              /* more items */
                            ]
                          }
                        }
                      },
                      NavigationOperation: {
                        LocalNavigationConfiguration: {
                          TargetSheetId: 'STRING_VALUE' /* required */
                        }
                      },
                      SetParametersOperation: {
                        ParameterValueConfigurations: [ /* required */
                          {
                            DestinationParameterName: 'STRING_VALUE', /* required */
                            Value: { /* required */
                              CustomValuesConfiguration: {
                                CustomValues: { /* required */
                                  DateTimeValues: [
                                    new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
                                    /* more items */
                                  ],
                                  DecimalValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  IntegerValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  StringValues: [
                                    'STRING_VALUE',
                                    /* more items */
                                  ]
                                },
                                IncludeNullValue: true || false
                              },
                              SelectAllValueOptions: ALL_VALUES,
                              SourceField: 'STRING_VALUE',
                              SourceParameterName: 'STRING_VALUE'
                            }
                          },
                          /* more items */
                        ]
                      },
                      URLOperation: {
                        URLTarget: NEW_TAB | NEW_WINDOW | SAME_TAB, /* required */
                        URLTemplate: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  CustomActionId: 'STRING_VALUE', /* required */
                  Name: 'STRING_VALUE', /* required */
                  Trigger: DATA_POINT_CLICK | DATA_POINT_MENU, /* required */
                  Status: ENABLED | DISABLED
                },
                /* more items */
              ],
              ChartConfiguration: {
                CategoryLabelOptions: {
                  AxisLabelOptions: [
                    {
                      ApplyTo: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      }
                    },
                    /* more items */
                  ],
                  SortIconVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                DataLabelOptions: {
                  CategoryLabelVisibility: HIDDEN | VISIBLE,
                  LabelColor: 'STRING_VALUE',
                  LabelFontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  MeasureDataLabelStyle: VALUE_ONLY | PERCENTAGE_BY_FIRST_STAGE | PERCENTAGE_BY_PREVIOUS_STAGE | VALUE_AND_PERCENTAGE_BY_FIRST_STAGE | VALUE_AND_PERCENTAGE_BY_PREVIOUS_STAGE,
                  MeasureLabelVisibility: HIDDEN | VISIBLE,
                  Position: INSIDE | OUTSIDE | LEFT | TOP | BOTTOM | RIGHT,
                  Visibility: HIDDEN | VISIBLE
                },
                FieldWells: {
                  FunnelChartAggregatedFieldWells: {
                    Category: [
                      {
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      /* more items */
                    ],
                    Values: [
                      {
                        CalculatedMeasureField: {
                          Expression: 'STRING_VALUE', /* required */
                          FieldId: 'STRING_VALUE' /* required */
                        },
                        CategoricalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT,
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        DateMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        NumericalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          },
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        }
                      },
                      /* more items */
                    ]
                  }
                },
                SortConfiguration: {
                  CategoryItemsLimit: {
                    ItemsLimit: 'NUMBER_VALUE',
                    OtherCategories: INCLUDE | EXCLUDE
                  },
                  CategorySort: [
                    {
                      ColumnSort: {
                        Direction: ASC | DESC, /* required */
                        SortBy: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        AggregationFunction: {
                          CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                          DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          NumericalAggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          }
                        }
                      },
                      FieldSort: {
                        Direction: ASC | DESC, /* required */
                        FieldId: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ]
                },
                Tooltip: {
                  FieldBasedTooltip: {
                    AggregationVisibility: HIDDEN | VISIBLE,
                    TooltipFields: [
                      {
                        ColumnTooltipItem: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Aggregation: {
                            CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                            DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                            NumericalAggregationFunction: {
                              PercentileAggregation: {
                                PercentileValue: 'NUMBER_VALUE'
                              },
                              SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                            }
                          },
                          Label: 'STRING_VALUE',
                          Visibility: HIDDEN | VISIBLE
                        },
                        FieldTooltipItem: {
                          FieldId: 'STRING_VALUE', /* required */
                          Label: 'STRING_VALUE',
                          Visibility: HIDDEN | VISIBLE
                        }
                      },
                      /* more items */
                    ],
                    TooltipTitleType: NONE | PRIMARY_VALUE
                  },
                  SelectedTooltipType: BASIC | DETAILED,
                  TooltipVisibility: HIDDEN | VISIBLE
                },
                ValueLabelOptions: {
                  AxisLabelOptions: [
                    {
                      ApplyTo: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      }
                    },
                    /* more items */
                  ],
                  SortIconVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                VisualPalette: {
                  ChartColor: 'STRING_VALUE',
                  ColorMap: [
                    {
                      Color: 'STRING_VALUE', /* required */
                      Element: { /* required */
                        FieldId: 'STRING_VALUE', /* required */
                        FieldValue: 'STRING_VALUE' /* required */
                      },
                      TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND
                    },
                    /* more items */
                  ]
                }
              },
              ColumnHierarchies: [
                {
                  DateTimeHierarchy: {
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  ExplicitHierarchy: {
                    Columns: [ /* required */
                      {
                        ColumnName: 'STRING_VALUE', /* required */
                        DataSetIdentifier: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  PredefinedHierarchy: {
                    Columns: [ /* required */
                      {
                        ColumnName: 'STRING_VALUE', /* required */
                        DataSetIdentifier: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  }
                },
                /* more items */
              ],
              Subtitle: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              },
              Title: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              }
            },
            GaugeChartVisual: {
              VisualId: 'STRING_VALUE', /* required */
              Actions: [
                {
                  ActionOperations: [ /* required */
                    {
                      FilterOperation: {
                        SelectedFieldsConfiguration: { /* required */
                          SelectedFieldOptions: ALL_FIELDS,
                          SelectedFields: [
                            'STRING_VALUE',
                            /* more items */
                          ]
                        },
                        TargetVisualsConfiguration: { /* required */
                          SameSheetTargetVisualConfiguration: {
                            TargetVisualOptions: ALL_VISUALS,
                            TargetVisuals: [
                              'STRING_VALUE',
                              /* more items */
                            ]
                          }
                        }
                      },
                      NavigationOperation: {
                        LocalNavigationConfiguration: {
                          TargetSheetId: 'STRING_VALUE' /* required */
                        }
                      },
                      SetParametersOperation: {
                        ParameterValueConfigurations: [ /* required */
                          {
                            DestinationParameterName: 'STRING_VALUE', /* required */
                            Value: { /* required */
                              CustomValuesConfiguration: {
                                CustomValues: { /* required */
                                  DateTimeValues: [
                                    new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
                                    /* more items */
                                  ],
                                  DecimalValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  IntegerValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  StringValues: [
                                    'STRING_VALUE',
                                    /* more items */
                                  ]
                                },
                                IncludeNullValue: true || false
                              },
                              SelectAllValueOptions: ALL_VALUES,
                              SourceField: 'STRING_VALUE',
                              SourceParameterName: 'STRING_VALUE'
                            }
                          },
                          /* more items */
                        ]
                      },
                      URLOperation: {
                        URLTarget: NEW_TAB | NEW_WINDOW | SAME_TAB, /* required */
                        URLTemplate: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  CustomActionId: 'STRING_VALUE', /* required */
                  Name: 'STRING_VALUE', /* required */
                  Trigger: DATA_POINT_CLICK | DATA_POINT_MENU, /* required */
                  Status: ENABLED | DISABLED
                },
                /* more items */
              ],
              ChartConfiguration: {
                DataLabels: {
                  CategoryLabelVisibility: HIDDEN | VISIBLE,
                  DataLabelTypes: [
                    {
                      DataPathLabelType: {
                        FieldId: 'STRING_VALUE',
                        FieldValue: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      FieldLabelType: {
                        FieldId: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      MaximumLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      MinimumLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      RangeEndsLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    /* more items */
                  ],
                  LabelColor: 'STRING_VALUE',
                  LabelContent: VALUE | PERCENT | VALUE_AND_PERCENT,
                  LabelFontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  MeasureLabelVisibility: HIDDEN | VISIBLE,
                  Overlap: DISABLE_OVERLAP | ENABLE_OVERLAP,
                  Position: INSIDE | OUTSIDE | LEFT | TOP | BOTTOM | RIGHT,
                  Visibility: HIDDEN | VISIBLE
                },
                FieldWells: {
                  TargetValues: [
                    {
                      CalculatedMeasureField: {
                        Expression: 'STRING_VALUE', /* required */
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CategoricalMeasureField: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE', /* required */
                        AggregationFunction: COUNT | DISTINCT_COUNT,
                        FormatConfiguration: {
                          NullValueFormatConfiguration: {
                            NullString: 'STRING_VALUE' /* required */
                          },
                          NumericFormatConfiguration: {
                            CurrencyDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE',
                              Symbol: 'STRING_VALUE'
                            },
                            NumberDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            },
                            PercentageDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            }
                          }
                        }
                      },
                      DateMeasureField: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE', /* required */
                        AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                        FormatConfiguration: {
                          DateTimeFormat: 'STRING_VALUE',
                          NullValueFormatConfiguration: {
                            NullString: 'STRING_VALUE' /* required */
                          },
                          NumericFormatConfiguration: {
                            CurrencyDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE',
                              Symbol: 'STRING_VALUE'
                            },
                            NumberDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            },
                            PercentageDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            }
                          }
                        }
                      },
                      NumericalMeasureField: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE', /* required */
                        AggregationFunction: {
                          PercentileAggregation: {
                            PercentileValue: 'NUMBER_VALUE'
                          },
                          SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                        },
                        FormatConfiguration: {
                          FormatConfiguration: {
                            CurrencyDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE',
                              Symbol: 'STRING_VALUE'
                            },
                            NumberDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            },
                            PercentageDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            }
                          }
                        }
                      }
                    },
                    /* more items */
                  ],
                  Values: [
                    {
                      CalculatedMeasureField: {
                        Expression: 'STRING_VALUE', /* required */
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CategoricalMeasureField: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE', /* required */
                        AggregationFunction: COUNT | DISTINCT_COUNT,
                        FormatConfiguration: {
                          NullValueFormatConfiguration: {
                            NullString: 'STRING_VALUE' /* required */
                          },
                          NumericFormatConfiguration: {
                            CurrencyDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE',
                              Symbol: 'STRING_VALUE'
                            },
                            NumberDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            },
                            PercentageDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            }
                          }
                        }
                      },
                      DateMeasureField: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE', /* required */
                        AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                        FormatConfiguration: {
                          DateTimeFormat: 'STRING_VALUE',
                          NullValueFormatConfiguration: {
                            NullString: 'STRING_VALUE' /* required */
                          },
                          NumericFormatConfiguration: {
                            CurrencyDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE',
                              Symbol: 'STRING_VALUE'
                            },
                            NumberDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            },
                            PercentageDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            }
                          }
                        }
                      },
                      NumericalMeasureField: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE', /* required */
                        AggregationFunction: {
                          PercentileAggregation: {
                            PercentileValue: 'NUMBER_VALUE'
                          },
                          SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                        },
                        FormatConfiguration: {
                          FormatConfiguration: {
                            CurrencyDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE',
                              Symbol: 'STRING_VALUE'
                            },
                            NumberDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            },
                            PercentageDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            }
                          }
                        }
                      }
                    },
                    /* more items */
                  ]
                },
                GaugeChartOptions: {
                  Arc: {
                    ArcAngle: 'NUMBER_VALUE',
                    ArcThickness: SMALL | MEDIUM | LARGE
                  },
                  ArcAxis: {
                    Range: {
                      Max: 'NUMBER_VALUE',
                      Min: 'NUMBER_VALUE'
                    },
                    ReserveRange: 'NUMBER_VALUE'
                  },
                  Comparison: {
                    ComparisonFormat: {
                      NumberDisplayFormatConfiguration: {
                        DecimalPlacesConfiguration: {
                          DecimalPlaces: 'NUMBER_VALUE' /* required */
                        },
                        NegativeValueConfiguration: {
                          DisplayMode: POSITIVE | NEGATIVE /* required */
                        },
                        NullValueFormatConfiguration: {
                          NullString: 'STRING_VALUE' /* required */
                        },
                        NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                        Prefix: 'STRING_VALUE',
                        SeparatorConfiguration: {
                          DecimalSeparator: COMMA | DOT | SPACE,
                          ThousandsSeparator: {
                            Symbol: COMMA | DOT | SPACE,
                            Visibility: HIDDEN | VISIBLE
                          }
                        },
                        Suffix: 'STRING_VALUE'
                      },
                      PercentageDisplayFormatConfiguration: {
                        DecimalPlacesConfiguration: {
                          DecimalPlaces: 'NUMBER_VALUE' /* required */
                        },
                        NegativeValueConfiguration: {
                          DisplayMode: POSITIVE | NEGATIVE /* required */
                        },
                        NullValueFormatConfiguration: {
                          NullString: 'STRING_VALUE' /* required */
                        },
                        Prefix: 'STRING_VALUE',
                        SeparatorConfiguration: {
                          DecimalSeparator: COMMA | DOT | SPACE,
                          ThousandsSeparator: {
                            Symbol: COMMA | DOT | SPACE,
                            Visibility: HIDDEN | VISIBLE
                          }
                        },
                        Suffix: 'STRING_VALUE'
                      }
                    },
                    ComparisonMethod: DIFFERENCE | PERCENT_DIFFERENCE | PERCENT
                  },
                  PrimaryValueDisplayType: HIDDEN | COMPARISON | ACTUAL,
                  PrimaryValueFontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  }
                },
                TooltipOptions: {
                  FieldBasedTooltip: {
                    AggregationVisibility: HIDDEN | VISIBLE,
                    TooltipFields: [
                      {
                        ColumnTooltipItem: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Aggregation: {
                            CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                            DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                            NumericalAggregationFunction: {
                              PercentileAggregation: {
                                PercentileValue: 'NUMBER_VALUE'
                              },
                              SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                            }
                          },
                          Label: 'STRING_VALUE',
                          Visibility: HIDDEN | VISIBLE
                        },
                        FieldTooltipItem: {
                          FieldId: 'STRING_VALUE', /* required */
                          Label: 'STRING_VALUE',
                          Visibility: HIDDEN | VISIBLE
                        }
                      },
                      /* more items */
                    ],
                    TooltipTitleType: NONE | PRIMARY_VALUE
                  },
                  SelectedTooltipType: BASIC | DETAILED,
                  TooltipVisibility: HIDDEN | VISIBLE
                },
                VisualPalette: {
                  ChartColor: 'STRING_VALUE',
                  ColorMap: [
                    {
                      Color: 'STRING_VALUE', /* required */
                      Element: { /* required */
                        FieldId: 'STRING_VALUE', /* required */
                        FieldValue: 'STRING_VALUE' /* required */
                      },
                      TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND
                    },
                    /* more items */
                  ]
                }
              },
              ConditionalFormatting: {
                ConditionalFormattingOptions: [
                  {
                    Arc: {
                      ForegroundColor: {
                        Gradient: {
                          Color: { /* required */
                            Stops: [
                              {
                                GradientOffset: 'NUMBER_VALUE', /* required */
                                Color: 'STRING_VALUE',
                                DataValue: 'NUMBER_VALUE'
                              },
                              /* more items */
                            ]
                          },
                          Expression: 'STRING_VALUE' /* required */
                        },
                        Solid: {
                          Expression: 'STRING_VALUE', /* required */
                          Color: 'STRING_VALUE'
                        }
                      }
                    },
                    PrimaryValue: {
                      Icon: {
                        CustomCondition: {
                          Expression: 'STRING_VALUE', /* required */
                          IconOptions: { /* required */
                            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,
                            UnicodeIcon: 'STRING_VALUE'
                          },
                          Color: 'STRING_VALUE',
                          DisplayConfiguration: {
                            IconDisplayOption: ICON_ONLY
                          }
                        },
                        IconSet: {
                          Expression: 'STRING_VALUE', /* required */
                          IconSetType: 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
                        }
                      },
                      TextColor: {
                        Gradient: {
                          Color: { /* required */
                            Stops: [
                              {
                                GradientOffset: 'NUMBER_VALUE', /* required */
                                Color: 'STRING_VALUE',
                                DataValue: 'NUMBER_VALUE'
                              },
                              /* more items */
                            ]
                          },
                          Expression: 'STRING_VALUE' /* required */
                        },
                        Solid: {
                          Expression: 'STRING_VALUE', /* required */
                          Color: 'STRING_VALUE'
                        }
                      }
                    }
                  },
                  /* more items */
                ]
              },
              Subtitle: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              },
              Title: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              }
            },
            GeospatialMapVisual: {
              VisualId: 'STRING_VALUE', /* required */
              Actions: [
                {
                  ActionOperations: [ /* required */
                    {
                      FilterOperation: {
                        SelectedFieldsConfiguration: { /* required */
                          SelectedFieldOptions: ALL_FIELDS,
                          SelectedFields: [
                            'STRING_VALUE',
                            /* more items */
                          ]
                        },
                        TargetVisualsConfiguration: { /* required */
                          SameSheetTargetVisualConfiguration: {
                            TargetVisualOptions: ALL_VISUALS,
                            TargetVisuals: [
                              'STRING_VALUE',
                              /* more items */
                            ]
                          }
                        }
                      },
                      NavigationOperation: {
                        LocalNavigationConfiguration: {
                          TargetSheetId: 'STRING_VALUE' /* required */
                        }
                      },
                      SetParametersOperation: {
                        ParameterValueConfigurations: [ /* required */
                          {
                            DestinationParameterName: 'STRING_VALUE', /* required */
                            Value: { /* required */
                              CustomValuesConfiguration: {
                                CustomValues: { /* required */
                                  DateTimeValues: [
                                    new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
                                    /* more items */
                                  ],
                                  DecimalValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  IntegerValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  StringValues: [
                                    'STRING_VALUE',
                                    /* more items */
                                  ]
                                },
                                IncludeNullValue: true || false
                              },
                              SelectAllValueOptions: ALL_VALUES,
                              SourceField: 'STRING_VALUE',
                              SourceParameterName: 'STRING_VALUE'
                            }
                          },
                          /* more items */
                        ]
                      },
                      URLOperation: {
                        URLTarget: NEW_TAB | NEW_WINDOW | SAME_TAB, /* required */
                        URLTemplate: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  CustomActionId: 'STRING_VALUE', /* required */
                  Name: 'STRING_VALUE', /* required */
                  Trigger: DATA_POINT_CLICK | DATA_POINT_MENU, /* required */
                  Status: ENABLED | DISABLED
                },
                /* more items */
              ],
              ChartConfiguration: {
                FieldWells: {
                  GeospatialMapAggregatedFieldWells: {
                    Colors: [
                      {
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      /* more items */
                    ],
                    Geospatial: [
                      {
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      /* more items */
                    ],
                    Values: [
                      {
                        CalculatedMeasureField: {
                          Expression: 'STRING_VALUE', /* required */
                          FieldId: 'STRING_VALUE' /* required */
                        },
                        CategoricalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT,
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        DateMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        NumericalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          },
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        }
                      },
                      /* more items */
                    ]
                  }
                },
                Legend: {
                  Height: 'STRING_VALUE',
                  Position: AUTO | RIGHT | BOTTOM | TOP,
                  Title: {
                    CustomLabel: 'STRING_VALUE',
                    FontConfiguration: {
                      FontColor: 'STRING_VALUE',
                      FontDecoration: UNDERLINE | NONE,
                      FontSize: {
                        Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                      },
                      FontStyle: NORMAL | ITALIC,
                      FontWeight: {
                        Name: NORMAL | BOLD
                      }
                    },
                    Visibility: HIDDEN | VISIBLE
                  },
                  Visibility: HIDDEN | VISIBLE,
                  Width: 'STRING_VALUE'
                },
                MapStyleOptions: {
                  BaseMapStyle: LIGHT_GRAY | DARK_GRAY | STREET | IMAGERY
                },
                PointStyleOptions: {
                  ClusterMarkerConfiguration: {
                    ClusterMarker: {
                      SimpleClusterMarker: {
                        Color: 'STRING_VALUE'
                      }
                    }
                  },
                  SelectedPointStyle: POINT | CLUSTER
                },
                Tooltip: {
                  FieldBasedTooltip: {
                    AggregationVisibility: HIDDEN | VISIBLE,
                    TooltipFields: [
                      {
                        ColumnTooltipItem: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Aggregation: {
                            CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                            DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                            NumericalAggregationFunction: {
                              PercentileAggregation: {
                                PercentileValue: 'NUMBER_VALUE'
                              },
                              SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                            }
                          },
                          Label: 'STRING_VALUE',
                          Visibility: HIDDEN | VISIBLE
                        },
                        FieldTooltipItem: {
                          FieldId: 'STRING_VALUE', /* required */
                          Label: 'STRING_VALUE',
                          Visibility: HIDDEN | VISIBLE
                        }
                      },
                      /* more items */
                    ],
                    TooltipTitleType: NONE | PRIMARY_VALUE
                  },
                  SelectedTooltipType: BASIC | DETAILED,
                  TooltipVisibility: HIDDEN | VISIBLE
                },
                VisualPalette: {
                  ChartColor: 'STRING_VALUE',
                  ColorMap: [
                    {
                      Color: 'STRING_VALUE', /* required */
                      Element: { /* required */
                        FieldId: 'STRING_VALUE', /* required */
                        FieldValue: 'STRING_VALUE' /* required */
                      },
                      TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND
                    },
                    /* more items */
                  ]
                },
                WindowOptions: {
                  Bounds: {
                    East: 'NUMBER_VALUE', /* required */
                    North: 'NUMBER_VALUE', /* required */
                    South: 'NUMBER_VALUE', /* required */
                    West: 'NUMBER_VALUE' /* required */
                  },
                  MapZoomMode: AUTO | MANUAL
                }
              },
              ColumnHierarchies: [
                {
                  DateTimeHierarchy: {
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  ExplicitHierarchy: {
                    Columns: [ /* required */
                      {
                        ColumnName: 'STRING_VALUE', /* required */
                        DataSetIdentifier: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  PredefinedHierarchy: {
                    Columns: [ /* required */
                      {
                        ColumnName: 'STRING_VALUE', /* required */
                        DataSetIdentifier: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  }
                },
                /* more items */
              ],
              Subtitle: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              },
              Title: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              }
            },
            HeatMapVisual: {
              VisualId: 'STRING_VALUE', /* required */
              Actions: [
                {
                  ActionOperations: [ /* required */
                    {
                      FilterOperation: {
                        SelectedFieldsConfiguration: { /* required */
                          SelectedFieldOptions: ALL_FIELDS,
                          SelectedFields: [
                            'STRING_VALUE',
                            /* more items */
                          ]
                        },
                        TargetVisualsConfiguration: { /* required */
                          SameSheetTargetVisualConfiguration: {
                            TargetVisualOptions: ALL_VISUALS,
                            TargetVisuals: [
                              'STRING_VALUE',
                              /* more items */
                            ]
                          }
                        }
                      },
                      NavigationOperation: {
                        LocalNavigationConfiguration: {
                          TargetSheetId: 'STRING_VALUE' /* required */
                        }
                      },
                      SetParametersOperation: {
                        ParameterValueConfigurations: [ /* required */
                          {
                            DestinationParameterName: 'STRING_VALUE', /* required */
                            Value: { /* required */
                              CustomValuesConfiguration: {
                                CustomValues: { /* required */
                                  DateTimeValues: [
                                    new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
                                    /* more items */
                                  ],
                                  DecimalValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  IntegerValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  StringValues: [
                                    'STRING_VALUE',
                                    /* more items */
                                  ]
                                },
                                IncludeNullValue: true || false
                              },
                              SelectAllValueOptions: ALL_VALUES,
                              SourceField: 'STRING_VALUE',
                              SourceParameterName: 'STRING_VALUE'
                            }
                          },
                          /* more items */
                        ]
                      },
                      URLOperation: {
                        URLTarget: NEW_TAB | NEW_WINDOW | SAME_TAB, /* required */
                        URLTemplate: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  CustomActionId: 'STRING_VALUE', /* required */
                  Name: 'STRING_VALUE', /* required */
                  Trigger: DATA_POINT_CLICK | DATA_POINT_MENU, /* required */
                  Status: ENABLED | DISABLED
                },
                /* more items */
              ],
              ChartConfiguration: {
                ColorScale: {
                  ColorFillType: DISCRETE | GRADIENT, /* required */
                  Colors: [ /* required */
                    {
                      Color: 'STRING_VALUE',
                      DataValue: 'NUMBER_VALUE'
                    },
                    /* more items */
                  ],
                  NullValueColor: {
                    Color: 'STRING_VALUE',
                    DataValue: 'NUMBER_VALUE'
                  }
                },
                ColumnLabelOptions: {
                  AxisLabelOptions: [
                    {
                      ApplyTo: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      }
                    },
                    /* more items */
                  ],
                  SortIconVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                DataLabels: {
                  CategoryLabelVisibility: HIDDEN | VISIBLE,
                  DataLabelTypes: [
                    {
                      DataPathLabelType: {
                        FieldId: 'STRING_VALUE',
                        FieldValue: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      FieldLabelType: {
                        FieldId: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      MaximumLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      MinimumLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      RangeEndsLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    /* more items */
                  ],
                  LabelColor: 'STRING_VALUE',
                  LabelContent: VALUE | PERCENT | VALUE_AND_PERCENT,
                  LabelFontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  MeasureLabelVisibility: HIDDEN | VISIBLE,
                  Overlap: DISABLE_OVERLAP | ENABLE_OVERLAP,
                  Position: INSIDE | OUTSIDE | LEFT | TOP | BOTTOM | RIGHT,
                  Visibility: HIDDEN | VISIBLE
                },
                FieldWells: {
                  HeatMapAggregatedFieldWells: {
                    Columns: [
                      {
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      /* more items */
                    ],
                    Rows: [
                      {
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      /* more items */
                    ],
                    Values: [
                      {
                        CalculatedMeasureField: {
                          Expression: 'STRING_VALUE', /* required */
                          FieldId: 'STRING_VALUE' /* required */
                        },
                        CategoricalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT,
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        DateMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        NumericalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          },
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        }
                      },
                      /* more items */
                    ]
                  }
                },
                Legend: {
                  Height: 'STRING_VALUE',
                  Position: AUTO | RIGHT | BOTTOM | TOP,
                  Title: {
                    CustomLabel: 'STRING_VALUE',
                    FontConfiguration: {
                      FontColor: 'STRING_VALUE',
                      FontDecoration: UNDERLINE | NONE,
                      FontSize: {
                        Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                      },
                      FontStyle: NORMAL | ITALIC,
                      FontWeight: {
                        Name: NORMAL | BOLD
                      }
                    },
                    Visibility: HIDDEN | VISIBLE
                  },
                  Visibility: HIDDEN | VISIBLE,
                  Width: 'STRING_VALUE'
                },
                RowLabelOptions: {
                  AxisLabelOptions: [
                    {
                      ApplyTo: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      }
                    },
                    /* more items */
                  ],
                  SortIconVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                SortConfiguration: {
                  HeatMapColumnItemsLimitConfiguration: {
                    ItemsLimit: 'NUMBER_VALUE',
                    OtherCategories: INCLUDE | EXCLUDE
                  },
                  HeatMapColumnSort: [
                    {
                      ColumnSort: {
                        Direction: ASC | DESC, /* required */
                        SortBy: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        AggregationFunction: {
                          CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                          DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          NumericalAggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          }
                        }
                      },
                      FieldSort: {
                        Direction: ASC | DESC, /* required */
                        FieldId: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  HeatMapRowItemsLimitConfiguration: {
                    ItemsLimit: 'NUMBER_VALUE',
                    OtherCategories: INCLUDE | EXCLUDE
                  },
                  HeatMapRowSort: [
                    {
                      ColumnSort: {
                        Direction: ASC | DESC, /* required */
                        SortBy: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        AggregationFunction: {
                          CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                          DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          NumericalAggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          }
                        }
                      },
                      FieldSort: {
                        Direction: ASC | DESC, /* required */
                        FieldId: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ]
                },
                Tooltip: {
                  FieldBasedTooltip: {
                    AggregationVisibility: HIDDEN | VISIBLE,
                    TooltipFields: [
                      {
                        ColumnTooltipItem: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Aggregation: {
                            CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                            DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                            NumericalAggregationFunction: {
                              PercentileAggregation: {
                                PercentileValue: 'NUMBER_VALUE'
                              },
                              SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                            }
                          },
                          Label: 'STRING_VALUE',
                          Visibility: HIDDEN | VISIBLE
                        },
                        FieldTooltipItem: {
                          FieldId: 'STRING_VALUE', /* required */
                          Label: 'STRING_VALUE',
                          Visibility: HIDDEN | VISIBLE
                        }
                      },
                      /* more items */
                    ],
                    TooltipTitleType: NONE | PRIMARY_VALUE
                  },
                  SelectedTooltipType: BASIC | DETAILED,
                  TooltipVisibility: HIDDEN | VISIBLE
                }
              },
              ColumnHierarchies: [
                {
                  DateTimeHierarchy: {
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  ExplicitHierarchy: {
                    Columns: [ /* required */
                      {
                        ColumnName: 'STRING_VALUE', /* required */
                        DataSetIdentifier: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  PredefinedHierarchy: {
                    Columns: [ /* required */
                      {
                        ColumnName: 'STRING_VALUE', /* required */
                        DataSetIdentifier: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  }
                },
                /* more items */
              ],
              Subtitle: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              },
              Title: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              }
            },
            HistogramVisual: {
              VisualId: 'STRING_VALUE', /* required */
              Actions: [
                {
                  ActionOperations: [ /* required */
                    {
                      FilterOperation: {
                        SelectedFieldsConfiguration: { /* required */
                          SelectedFieldOptions: ALL_FIELDS,
                          SelectedFields: [
                            'STRING_VALUE',
                            /* more items */
                          ]
                        },
                        TargetVisualsConfiguration: { /* required */
                          SameSheetTargetVisualConfiguration: {
                            TargetVisualOptions: ALL_VISUALS,
                            TargetVisuals: [
                              'STRING_VALUE',
                              /* more items */
                            ]
                          }
                        }
                      },
                      NavigationOperation: {
                        LocalNavigationConfiguration: {
                          TargetSheetId: 'STRING_VALUE' /* required */
                        }
                      },
                      SetParametersOperation: {
                        ParameterValueConfigurations: [ /* required */
                          {
                            DestinationParameterName: 'STRING_VALUE', /* required */
                            Value: { /* required */
                              CustomValuesConfiguration: {
                                CustomValues: { /* required */
                                  DateTimeValues: [
                                    new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
                                    /* more items */
                                  ],
                                  DecimalValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  IntegerValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  StringValues: [
                                    'STRING_VALUE',
                                    /* more items */
                                  ]
                                },
                                IncludeNullValue: true || false
                              },
                              SelectAllValueOptions: ALL_VALUES,
                              SourceField: 'STRING_VALUE',
                              SourceParameterName: 'STRING_VALUE'
                            }
                          },
                          /* more items */
                        ]
                      },
                      URLOperation: {
                        URLTarget: NEW_TAB | NEW_WINDOW | SAME_TAB, /* required */
                        URLTemplate: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  CustomActionId: 'STRING_VALUE', /* required */
                  Name: 'STRING_VALUE', /* required */
                  Trigger: DATA_POINT_CLICK | DATA_POINT_MENU, /* required */
                  Status: ENABLED | DISABLED
                },
                /* more items */
              ],
              ChartConfiguration: {
                BinOptions: {
                  BinCount: {
                    Value: 'NUMBER_VALUE'
                  },
                  BinWidth: {
                    BinCountLimit: 'NUMBER_VALUE',
                    Value: 'NUMBER_VALUE'
                  },
                  SelectedBinType: BIN_COUNT | BIN_WIDTH,
                  StartValue: 'NUMBER_VALUE'
                },
                DataLabels: {
                  CategoryLabelVisibility: HIDDEN | VISIBLE,
                  DataLabelTypes: [
                    {
                      DataPathLabelType: {
                        FieldId: 'STRING_VALUE',
                        FieldValue: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      FieldLabelType: {
                        FieldId: 'STRING_VALUE',
                        Visibility: HIDDEN | VISIBLE
                      },
                      MaximumLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      MinimumLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      },
                      RangeEndsLabelType: {
                        Visibility: HIDDEN | VISIBLE
                      }
                    },
                    /* more items */
                  ],
                  LabelColor: 'STRING_VALUE',
                  LabelContent: VALUE | PERCENT | VALUE_AND_PERCENT,
                  LabelFontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  MeasureLabelVisibility: HIDDEN | VISIBLE,
                  Overlap: DISABLE_OVERLAP | ENABLE_OVERLAP,
                  Position: INSIDE | OUTSIDE | LEFT | TOP | BOTTOM | RIGHT,
                  Visibility: HIDDEN | VISIBLE
                },
                FieldWells: {
                  HistogramAggregatedFieldWells: {
                    Values: [
                      {
                        CalculatedMeasureField: {
                          Expression: 'STRING_VALUE', /* required */
                          FieldId: 'STRING_VALUE' /* required */
                        },
                        CategoricalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT,
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        DateMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        NumericalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          },
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        }
                      },
                      /* more items */
                    ]
                  }
                },
                Tooltip: {
                  FieldBasedTooltip: {
                    AggregationVisibility: HIDDEN | VISIBLE,
                    TooltipFields: [
                      {
                        ColumnTooltipItem: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Aggregation: {
                            CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                            DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                            NumericalAggregationFunction: {
                              PercentileAggregation: {
                                PercentileValue: 'NUMBER_VALUE'
                              },
                              SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                            }
                          },
                          Label: 'STRING_VALUE',
                          Visibility: HIDDEN | VISIBLE
                        },
                        FieldTooltipItem: {
                          FieldId: 'STRING_VALUE', /* required */
                          Label: 'STRING_VALUE',
                          Visibility: HIDDEN | VISIBLE
                        }
                      },
                      /* more items */
                    ],
                    TooltipTitleType: NONE | PRIMARY_VALUE
                  },
                  SelectedTooltipType: BASIC | DETAILED,
                  TooltipVisibility: HIDDEN | VISIBLE
                },
                VisualPalette: {
                  ChartColor: 'STRING_VALUE',
                  ColorMap: [
                    {
                      Color: 'STRING_VALUE', /* required */
                      Element: { /* required */
                        FieldId: 'STRING_VALUE', /* required */
                        FieldValue: 'STRING_VALUE' /* required */
                      },
                      TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND
                    },
                    /* more items */
                  ]
                },
                XAxisDisplayOptions: {
                  AxisLineVisibility: HIDDEN | VISIBLE,
                  AxisOffset: 'STRING_VALUE',
                  DataOptions: {
                    DateAxisOptions: {
                      MissingDateVisibility: HIDDEN | VISIBLE
                    },
                    NumericAxisOptions: {
                      Range: {
                        DataDriven: {
                        },
                        MinMax: {
                          Maximum: 'NUMBER_VALUE',
                          Minimum: 'NUMBER_VALUE'
                        }
                      },
                      Scale: {
                        Linear: {
                          StepCount: 'NUMBER_VALUE',
                          StepSize: 'NUMBER_VALUE'
                        },
                        Logarithmic: {
                          Base: 'NUMBER_VALUE'
                        }
                      }
                    }
                  },
                  GridLineVisibility: HIDDEN | VISIBLE,
                  ScrollbarOptions: {
                    Visibility: HIDDEN | VISIBLE,
                    VisibleRange: {
                      PercentRange: {
                        From: 'NUMBER_VALUE',
                        To: 'NUMBER_VALUE'
                      }
                    }
                  },
                  TickLabelOptions: {
                    LabelOptions: {
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      },
                      Visibility: HIDDEN | VISIBLE
                    },
                    RotationAngle: 'NUMBER_VALUE'
                  }
                },
                XAxisLabelOptions: {
                  AxisLabelOptions: [
                    {
                      ApplyTo: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      }
                    },
                    /* more items */
                  ],
                  SortIconVisibility: HIDDEN | VISIBLE,
                  Visibility: HIDDEN | VISIBLE
                },
                YAxisDisplayOptions: {
                  AxisLineVisibility: HIDDEN | VISIBLE,
                  AxisOffset: 'STRING_VALUE',
                  DataOptions: {
                    DateAxisOptions: {
                      MissingDateVisibility: HIDDEN | VISIBLE
                    },
                    NumericAxisOptions: {
                      Range: {
                        DataDriven: {
                        },
                        MinMax: {
                          Maximum: 'NUMBER_VALUE',
                          Minimum: 'NUMBER_VALUE'
                        }
                      },
                      Scale: {
                        Linear: {
                          StepCount: 'NUMBER_VALUE',
                          StepSize: 'NUMBER_VALUE'
                        },
                        Logarithmic: {
                          Base: 'NUMBER_VALUE'
                        }
                      }
                    }
                  },
                  GridLineVisibility: HIDDEN | VISIBLE,
                  ScrollbarOptions: {
                    Visibility: HIDDEN | VISIBLE,
                    VisibleRange: {
                      PercentRange: {
                        From: 'NUMBER_VALUE',
                        To: 'NUMBER_VALUE'
                      }
                    }
                  },
                  TickLabelOptions: {
                    LabelOptions: {
                      CustomLabel: 'STRING_VALUE',
                      FontConfiguration: {
                        FontColor: 'STRING_VALUE',
                        FontDecoration: UNDERLINE | NONE,
                        FontSize: {
                          Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                        },
                        FontStyle: NORMAL | ITALIC,
                        FontWeight: {
                          Name: NORMAL | BOLD
                        }
                      },
                      Visibility: HIDDEN | VISIBLE
                    },
                    RotationAngle: 'NUMBER_VALUE'
                  }
                }
              },
              Subtitle: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              },
              Title: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              }
            },
            InsightVisual: {
              DataSetIdentifier: 'STRING_VALUE', /* required */
              VisualId: 'STRING_VALUE', /* required */
              Actions: [
                {
                  ActionOperations: [ /* required */
                    {
                      FilterOperation: {
                        SelectedFieldsConfiguration: { /* required */
                          SelectedFieldOptions: ALL_FIELDS,
                          SelectedFields: [
                            'STRING_VALUE',
                            /* more items */
                          ]
                        },
                        TargetVisualsConfiguration: { /* required */
                          SameSheetTargetVisualConfiguration: {
                            TargetVisualOptions: ALL_VISUALS,
                            TargetVisuals: [
                              'STRING_VALUE',
                              /* more items */
                            ]
                          }
                        }
                      },
                      NavigationOperation: {
                        LocalNavigationConfiguration: {
                          TargetSheetId: 'STRING_VALUE' /* required */
                        }
                      },
                      SetParametersOperation: {
                        ParameterValueConfigurations: [ /* required */
                          {
                            DestinationParameterName: 'STRING_VALUE', /* required */
                            Value: { /* required */
                              CustomValuesConfiguration: {
                                CustomValues: { /* required */
                                  DateTimeValues: [
                                    new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
                                    /* more items */
                                  ],
                                  DecimalValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  IntegerValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  StringValues: [
                                    'STRING_VALUE',
                                    /* more items */
                                  ]
                                },
                                IncludeNullValue: true || false
                              },
                              SelectAllValueOptions: ALL_VALUES,
                              SourceField: 'STRING_VALUE',
                              SourceParameterName: 'STRING_VALUE'
                            }
                          },
                          /* more items */
                        ]
                      },
                      URLOperation: {
                        URLTarget: NEW_TAB | NEW_WINDOW | SAME_TAB, /* required */
                        URLTemplate: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  CustomActionId: 'STRING_VALUE', /* required */
                  Name: 'STRING_VALUE', /* required */
                  Trigger: DATA_POINT_CLICK | DATA_POINT_MENU, /* required */
                  Status: ENABLED | DISABLED
                },
                /* more items */
              ],
              InsightConfiguration: {
                Computations: [
                  {
                    Forecast: {
                      ComputationId: 'STRING_VALUE', /* required */
                      Time: { /* required */
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      CustomSeasonalityValue: 'NUMBER_VALUE',
                      LowerBoundary: 'NUMBER_VALUE',
                      Name: 'STRING_VALUE',
                      PeriodsBackward: 'NUMBER_VALUE',
                      PeriodsForward: 'NUMBER_VALUE',
                      PredictionInterval: 'NUMBER_VALUE',
                      Seasonality: AUTOMATIC | CUSTOM,
                      UpperBoundary: 'NUMBER_VALUE',
                      Value: {
                        CalculatedMeasureField: {
                          Expression: 'STRING_VALUE', /* required */
                          FieldId: 'STRING_VALUE' /* required */
                        },
                        CategoricalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT,
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        DateMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        NumericalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          },
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        }
                      }
                    },
                    GrowthRate: {
                      ComputationId: 'STRING_VALUE', /* required */
                      Time: { /* required */
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      Name: 'STRING_VALUE',
                      PeriodSize: 'NUMBER_VALUE',
                      Value: {
                        CalculatedMeasureField: {
                          Expression: 'STRING_VALUE', /* required */
                          FieldId: 'STRING_VALUE' /* required */
                        },
                        CategoricalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT,
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        DateMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        NumericalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          },
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        }
                      }
                    },
                    MaximumMinimum: {
                      ComputationId: 'STRING_VALUE', /* required */
                      Time: { /* required */
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      Type: MAXIMUM | MINIMUM, /* required */
                      Name: 'STRING_VALUE',
                      Value: {
                        CalculatedMeasureField: {
                          Expression: 'STRING_VALUE', /* required */
                          FieldId: 'STRING_VALUE' /* required */
                        },
                        CategoricalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT,
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        DateMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        NumericalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          },
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        }
                      }
                    },
                    MetricComparison: {
                      ComputationId: 'STRING_VALUE', /* required */
                      FromValue: { /* required */
                        CalculatedMeasureField: {
                          Expression: 'STRING_VALUE', /* required */
                          FieldId: 'STRING_VALUE' /* required */
                        },
                        CategoricalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT,
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        DateMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        NumericalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          },
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        }
                      },
                      TargetValue: { /* required */
                        CalculatedMeasureField: {
                          Expression: 'STRING_VALUE', /* required */
                          FieldId: 'STRING_VALUE' /* required */
                        },
                        CategoricalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT,
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        DateMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        NumericalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          },
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        }
                      },
                      Time: { /* required */
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      Name: 'STRING_VALUE'
                    },
                    PeriodOverPeriod: {
                      ComputationId: 'STRING_VALUE', /* required */
                      Time: { /* required */
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      Name: 'STRING_VALUE',
                      Value: {
                        CalculatedMeasureField: {
                          Expression: 'STRING_VALUE', /* required */
                          FieldId: 'STRING_VALUE' /* required */
                        },
                        CategoricalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT,
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        DateMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        NumericalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          },
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        }
                      }
                    },
                    PeriodToDate: {
                      ComputationId: 'STRING_VALUE', /* required */
                      Time: { /* required */
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      Name: 'STRING_VALUE',
                      PeriodTimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                      Value: {
                        CalculatedMeasureField: {
                          Expression: 'STRING_VALUE', /* required */
                          FieldId: 'STRING_VALUE' /* required */
                        },
                        CategoricalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT,
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        DateMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        NumericalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          },
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        }
                      }
                    },
                    TopBottomMovers: {
                      Category: { /* required */
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      ComputationId: 'STRING_VALUE', /* required */
                      Time: { /* required */
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      Type: TOP | BOTTOM, /* required */
                      MoverSize: 'NUMBER_VALUE',
                      Name: 'STRING_VALUE',
                      SortOrder: PERCENT_DIFFERENCE | ABSOLUTE_DIFFERENCE,
                      Value: {
                        CalculatedMeasureField: {
                          Expression: 'STRING_VALUE', /* required */
                          FieldId: 'STRING_VALUE' /* required */
                        },
                        CategoricalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT,
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        DateMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        NumericalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          },
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        }
                      }
                    },
                    TopBottomRanked: {
                      Category: { /* required */
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      ComputationId: 'STRING_VALUE', /* required */
                      Type: TOP | BOTTOM, /* required */
                      Name: 'STRING_VALUE',
                      ResultSize: 'NUMBER_VALUE',
                      Value: {
                        CalculatedMeasureField: {
                          Expression: 'STRING_VALUE', /* required */
                          FieldId: 'STRING_VALUE' /* required */
                        },
                        CategoricalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT,
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        DateMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        NumericalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          },
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        }
                      }
                    },
                    TotalAggregation: {
                      ComputationId: 'STRING_VALUE', /* required */
                      Value: { /* required */
                        CalculatedMeasureField: {
                          Expression: 'STRING_VALUE', /* required */
                          FieldId: 'STRING_VALUE' /* required */
                        },
                        CategoricalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT,
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        DateMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        },
                        NumericalMeasureField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          AggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          },
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          }
                        }
                      },
                      Name: 'STRING_VALUE'
                    },
                    UniqueValues: {
                      Category: { /* required */
                        CategoricalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        DateDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                          FormatConfiguration: {
                            DateTimeFormat: 'STRING_VALUE',
                            NullValueFormatConfiguration: {
                              NullString: 'STRING_VALUE' /* required */
                            },
                            NumericFormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        },
                        NumericalDimensionField: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          FieldId: 'STRING_VALUE', /* required */
                          FormatConfiguration: {
                            FormatConfiguration: {
                              CurrencyDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE',
                                Symbol: 'STRING_VALUE'
                              },
                              NumberDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              },
                              PercentageDisplayFormatConfiguration: {
                                DecimalPlacesConfiguration: {
                                  DecimalPlaces: 'NUMBER_VALUE' /* required */
                                },
                                NegativeValueConfiguration: {
                                  DisplayMode: POSITIVE | NEGATIVE /* required */
                                },
                                NullValueFormatConfiguration: {
                                  NullString: 'STRING_VALUE' /* required */
                                },
                                Prefix: 'STRING_VALUE',
                                SeparatorConfiguration: {
                                  DecimalSeparator: COMMA | DOT | SPACE,
                                  ThousandsSeparator: {
                                    Symbol: COMMA | DOT | SPACE,
                                    Visibility: HIDDEN | VISIBLE
                                  }
                                },
                                Suffix: 'STRING_VALUE'
                              }
                            }
                          },
                          HierarchyId: 'STRING_VALUE'
                        }
                      },
                      ComputationId: 'STRING_VALUE', /* required */
                      Name: 'STRING_VALUE'
                    }
                  },
                  /* more items */
                ],
                CustomNarrative: {
                  Narrative: 'STRING_VALUE' /* required */
                }
              },
              Subtitle: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              },
              Title: {
                FormatText: {
                  PlainText: 'STRING_VALUE',
                  RichText: 'STRING_VALUE'
                },
                Visibility: HIDDEN | VISIBLE
              }
            },
            KPIVisual: {
              VisualId: 'STRING_VALUE', /* required */
              Actions: [
                {
                  ActionOperations: [ /* required */
                    {
                      FilterOperation: {
                        SelectedFieldsConfiguration: { /* required */
                          SelectedFieldOptions: ALL_FIELDS,
                          SelectedFields: [
                            'STRING_VALUE',
                            /* more items */
                          ]
                        },
                        TargetVisualsConfiguration: { /* required */
                          SameSheetTargetVisualConfiguration: {
                            TargetVisualOptions: ALL_VISUALS,
                            TargetVisuals: [
                              'STRING_VALUE',
                              /* more items */
                            ]
                          }
                        }
                      },
                      NavigationOperation: {
                        LocalNavigationConfiguration: {
                          TargetSheetId: 'STRING_VALUE' /* required */
                        }
                      },
                      SetParametersOperation: {
                        ParameterValueConfigurations: [ /* required */
                          {
                            DestinationParameterName: 'STRING_VALUE', /* required */
                            Value: { /* required */
                              CustomValuesConfiguration: {
                                CustomValues: { /* required */
                                  DateTimeValues: [
                                    new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
                                    /* more items */
                                  ],
                                  DecimalValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  IntegerValues: [
                                    'NUMBER_VALUE',
                                    /* more items */
                                  ],
                                  StringValues: [
                                    'STRING_VALUE',
                                    /* more items */
                                  ]
                                },
                                IncludeNullValue: true || false
                              },
                              SelectAllValueOptions: ALL_VALUES,
                              SourceField: 'STRING_VALUE',
                              SourceParameterName: 'STRING_VALUE'
                            }
                          },
                          /* more items */
                        ]
                      },
                      URLOperation: {
                        URLTarget: NEW_TAB | NEW_WINDOW | SAME_TAB, /* required */
                        URLTemplate: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ],
                  CustomActionId: 'STRING_VALUE', /* required */
                  Name: 'STRING_VALUE', /* required */
                  Trigger: DATA_POINT_CLICK | DATA_POINT_MENU, /* required */
                  Status: ENABLED | DISABLED
                },
                /* more items */
              ],
              ChartConfiguration: {
                FieldWells: {
                  TargetValues: [
                    {
                      CalculatedMeasureField: {
                        Expression: 'STRING_VALUE', /* required */
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CategoricalMeasureField: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE', /* required */
                        AggregationFunction: COUNT | DISTINCT_COUNT,
                        FormatConfiguration: {
                          NullValueFormatConfiguration: {
                            NullString: 'STRING_VALUE' /* required */
                          },
                          NumericFormatConfiguration: {
                            CurrencyDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE',
                              Symbol: 'STRING_VALUE'
                            },
                            NumberDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            },
                            PercentageDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            }
                          }
                        }
                      },
                      DateMeasureField: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE', /* required */
                        AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                        FormatConfiguration: {
                          DateTimeFormat: 'STRING_VALUE',
                          NullValueFormatConfiguration: {
                            NullString: 'STRING_VALUE' /* required */
                          },
                          NumericFormatConfiguration: {
                            CurrencyDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE',
                              Symbol: 'STRING_VALUE'
                            },
                            NumberDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            },
                            PercentageDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            }
                          }
                        }
                      },
                      NumericalMeasureField: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE', /* required */
                        AggregationFunction: {
                          PercentileAggregation: {
                            PercentileValue: 'NUMBER_VALUE'
                          },
                          SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                        },
                        FormatConfiguration: {
                          FormatConfiguration: {
                            CurrencyDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE',
                              Symbol: 'STRING_VALUE'
                            },
                            NumberDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            },
                            PercentageDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            }
                          }
                        }
                      }
                    },
                    /* more items */
                  ],
                  TrendGroups: [
                    {
                      CategoricalDimensionField: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE', /* required */
                        FormatConfiguration: {
                          NullValueFormatConfiguration: {
                            NullString: 'STRING_VALUE' /* required */
                          },
                          NumericFormatConfiguration: {
                            CurrencyDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE',
                              Symbol: 'STRING_VALUE'
                            },
                            NumberDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            },
                            PercentageDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            }
                          }
                        },
                        HierarchyId: 'STRING_VALUE'
                      },
                      DateDimensionField: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE', /* required */
                        DateGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND,
                        FormatConfiguration: {
                          DateTimeFormat: 'STRING_VALUE',
                          NullValueFormatConfiguration: {
                            NullString: 'STRING_VALUE' /* required */
                          },
                          NumericFormatConfiguration: {
                            CurrencyDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE',
                              Symbol: 'STRING_VALUE'
                            },
                            NumberDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            },
                            PercentageDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            }
                          }
                        },
                        HierarchyId: 'STRING_VALUE'
                      },
                      NumericalDimensionField: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE', /* required */
                        FormatConfiguration: {
                          FormatConfiguration: {
                            CurrencyDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE',
                              Symbol: 'STRING_VALUE'
                            },
                            NumberDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            },
                            PercentageDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            }
                          }
                        },
                        HierarchyId: 'STRING_VALUE'
                      }
                    },
                    /* more items */
                  ],
                  Values: [
                    {
                      CalculatedMeasureField: {
                        Expression: 'STRING_VALUE', /* required */
                        FieldId: 'STRING_VALUE' /* required */
                      },
                      CategoricalMeasureField: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE', /* required */
                        AggregationFunction: COUNT | DISTINCT_COUNT,
                        FormatConfiguration: {
                          NullValueFormatConfiguration: {
                            NullString: 'STRING_VALUE' /* required */
                          },
                          NumericFormatConfiguration: {
                            CurrencyDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE',
                              Symbol: 'STRING_VALUE'
                            },
                            NumberDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            },
                            PercentageDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            }
                          }
                        }
                      },
                      DateMeasureField: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE', /* required */
                        AggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                        FormatConfiguration: {
                          DateTimeFormat: 'STRING_VALUE',
                          NullValueFormatConfiguration: {
                            NullString: 'STRING_VALUE' /* required */
                          },
                          NumericFormatConfiguration: {
                            CurrencyDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE',
                              Symbol: 'STRING_VALUE'
                            },
                            NumberDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            },
                            PercentageDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            }
                          }
                        }
                      },
                      NumericalMeasureField: {
                        Column: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        FieldId: 'STRING_VALUE', /* required */
                        AggregationFunction: {
                          PercentileAggregation: {
                            PercentileValue: 'NUMBER_VALUE'
                          },
                          SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                        },
                        FormatConfiguration: {
                          FormatConfiguration: {
                            CurrencyDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE',
                              Symbol: 'STRING_VALUE'
                            },
                            NumberDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            },
                            PercentageDisplayFormatConfiguration: {
                              DecimalPlacesConfiguration: {
                                DecimalPlaces: 'NUMBER_VALUE' /* required */
                              },
                              NegativeValueConfiguration: {
                                DisplayMode: POSITIVE | NEGATIVE /* required */
                              },
                              NullValueFormatConfiguration: {
                                NullString: 'STRING_VALUE' /* required */
                              },
                              Prefix: 'STRING_VALUE',
                              SeparatorConfiguration: {
                                DecimalSeparator: COMMA | DOT | SPACE,
                                ThousandsSeparator: {
                                  Symbol: COMMA | DOT | SPACE,
                                  Visibility: HIDDEN | VISIBLE
                                }
                              },
                              Suffix: 'STRING_VALUE'
                            }
                          }
                        }
                      }
                    },
                    /* more items */
                  ]
                },
                KPIOptions: {
                  Comparison: {
                    ComparisonFormat: {
                      NumberDisplayFormatConfiguration: {
                        DecimalPlacesConfiguration: {
                          DecimalPlaces: 'NUMBER_VALUE' /* required */
                        },
                        NegativeValueConfiguration: {
                          DisplayMode: POSITIVE | NEGATIVE /* required */
                        },
                        NullValueFormatConfiguration: {
                          NullString: 'STRING_VALUE' /* required */
                        },
                        NumberScale: NONE | AUTO | THOUSANDS | MILLIONS | BILLIONS | TRILLIONS,
                        Prefix: 'STRING_VALUE',
                        SeparatorConfiguration: {
                          DecimalSeparator: COMMA | DOT | SPACE,
                          ThousandsSeparator: {
                            Symbol: COMMA | DOT | SPACE,
                            Visibility: HIDDEN | VISIBLE
                          }
                        },
                        Suffix: 'STRING_VALUE'
                      },
                      PercentageDisplayFormatConfiguration: {
                        DecimalPlacesConfiguration: {
                          DecimalPlaces: 'NUMBER_VALUE' /* required */
                        },
                        NegativeValueConfiguration: {
                          DisplayMode: POSITIVE | NEGATIVE /* required */
                        },
                        NullValueFormatConfiguration: {
                          NullString: 'STRING_VALUE' /* required */
                        },
                        Prefix: 'STRING_VALUE',
                        SeparatorConfiguration: {
                          DecimalSeparator: COMMA | DOT | SPACE,
                          ThousandsSeparator: {
                            Symbol: COMMA | DOT | SPACE,
                            Visibility: HIDDEN | VISIBLE
                          }
                        },
                        Suffix: 'STRING_VALUE'
                      }
                    },
                    ComparisonMethod: DIFFERENCE | PERCENT_DIFFERENCE | PERCENT
                  },
                  PrimaryValueDisplayType: HIDDEN | COMPARISON | ACTUAL,
                  PrimaryValueFontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  ProgressBar: {
                    Visibility: HIDDEN | VISIBLE
                  },
                  SecondaryValue: {
                    Visibility: HIDDEN | VISIBLE
                  },
                  SecondaryValueFontConfiguration: {
                    FontColor: 'STRING_VALUE',
                    FontDecoration: UNDERLINE | NONE,
                    FontSize: {
                      Relative: EXTRA_SMALL | SMALL | MEDIUM | LARGE | EXTRA_LARGE
                    },
                    FontStyle: NORMAL | ITALIC,
                    FontWeight: {
                      Name: NORMAL | BOLD
                    }
                  },
                  TrendArrows: {
                    Visibility: HIDDEN | VISIBLE
                  }
                },
                SortConfiguration: {
                  TrendGroupSort: [
                    {
                      ColumnSort: {
                        Direction: ASC | DESC, /* required */
                        SortBy: { /* required */
                          ColumnName: 'STRING_VALUE', /* required */
                          DataSetIdentifier: 'STRING_VALUE' /* required */
                        },
                        AggregationFunction: {
                          CategoricalAggregationFunction: COUNT | DISTINCT_COUNT,
                          DateAggregationFunction: COUNT | DISTINCT_COUNT | MIN | MAX,
                          NumericalAggregationFunction: {
                            PercentileAggregation: {
                              PercentileValue: 'NUMBER_VALUE'
                            },
                            SimpleNumericalAggregation: SUM | AVERAGE | MIN | MAX | COUNT | DISTINCT_COUNT | VAR | VARP | STDEV | STDEVP | MEDIAN
                          }
                        }
                      },
                      FieldSort: {
                        Direction: ASC | DESC, /* required */
                        FieldId: 'STRING_VALUE' /* required */
                      }
                    },
                    /* more items */
                  ]
                }
              },
              ColumnHierarchies: [
                {
                  DateTimeHierarchy: {
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  ExplicitHierarchy: {
                    Columns: [ /* required */
                      {
                        ColumnName: 'STRING_VALUE', /* required */
                        DataSetIdentifier: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  },
                  PredefinedHierarchy: {
                    Columns: [ /* required */
                      {
                        ColumnName: 'STRING_VALUE', /* required */
                        DataSetIdentifier: 'STRING_VALUE' /* required */
                      },
                      /* more items */
                    ],
                    HierarchyId: 'STRING_VALUE', /* required */
                    DrillDownFilters: [
                      {
                        CategoryFilter: {
                          CategoryValues: [ /* required */
                            'STRING_VALUE',
                            /* more items */
                          ],
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          }
                        },
                        NumericEqualityFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          Value: 'NUMBER_VALUE' /* required */
                        },
                        TimeRangeFilter: {
                          Column: { /* required */
                            ColumnName: 'STRING_VALUE', /* required */
                            DataSetIdentifier: 'STRING_VALUE' /* required */
                          },
                          RangeMaximum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          RangeMinimum: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789, /* required */
                          TimeGranularity: YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND | MILLISECOND /* required */
                        }
                      },
                      /* more items */
                    ]
                  }
                },
                /* more items */
              ],
              ConditionalFormatting: {
                ConditionalFormattingOptions: [
                  {
                    PrimaryValue: {
                      Icon: {
                        CustomCondition: {
                          Expression: 'STRING_VALUE', /* required */
                          IconOptions: { /* required */
                            Icon: CARET_UP | CARET_DOWN | PLUS | MINUS | ARROW_UP | ARROW_DOWN | ARROW_LEFT | ARROW_UP_LEFT | ARROW_DOWN_LEFT | ARROW_RIGHT |