interface InsightVisualProperty
| Language | Type name | 
|---|---|
|  .NET | Amazon.CDK.AWS.QuickSight.CfnTemplate.InsightVisualProperty | 
|  Java | software.amazon.awscdk.services.quicksight.CfnTemplate.InsightVisualProperty | 
|  Python | aws_cdk.aws_quicksight.CfnTemplate.InsightVisualProperty | 
|  TypeScript | @aws-cdk/aws-quicksight»CfnTemplate»InsightVisualProperty | 
An insight visual.
For more information, see Working with insights in the Amazon QuickSight User Guide .
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import * as quicksight from '@aws-cdk/aws-quicksight';
const insightVisualProperty: quicksight.CfnTemplate.InsightVisualProperty = {
  dataSetIdentifier: 'dataSetIdentifier',
  visualId: 'visualId',
  // the properties below are optional
  actions: [{
    actionOperations: [{
      filterOperation: {
        selectedFieldsConfiguration: {
          selectedFieldOptions: 'selectedFieldOptions',
          selectedFields: ['selectedFields'],
        },
        targetVisualsConfiguration: {
          sameSheetTargetVisualConfiguration: {
            targetVisualOptions: 'targetVisualOptions',
            targetVisuals: ['targetVisuals'],
          },
        },
      },
      navigationOperation: {
        localNavigationConfiguration: {
          targetSheetId: 'targetSheetId',
        },
      },
      setParametersOperation: {
        parameterValueConfigurations: [{
          destinationParameterName: 'destinationParameterName',
          value: {
            customValuesConfiguration: {
              customValues: {
                dateTimeValues: ['dateTimeValues'],
                decimalValues: [123],
                integerValues: [123],
                stringValues: ['stringValues'],
              },
              // the properties below are optional
              includeNullValue: false,
            },
            selectAllValueOptions: 'selectAllValueOptions',
            sourceField: 'sourceField',
            sourceParameterName: 'sourceParameterName',
          },
        }],
      },
      urlOperation: {
        urlTarget: 'urlTarget',
        urlTemplate: 'urlTemplate',
      },
    }],
    customActionId: 'customActionId',
    name: 'name',
    trigger: 'trigger',
    // the properties below are optional
    status: 'status',
  }],
  insightConfiguration: {
    computations: [{
      forecast: {
        computationId: 'computationId',
        time: {
          categoricalDimensionField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            formatConfiguration: {
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
            hierarchyId: 'hierarchyId',
          },
          dateDimensionField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            dateGranularity: 'dateGranularity',
            formatConfiguration: {
              dateTimeFormat: 'dateTimeFormat',
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
            hierarchyId: 'hierarchyId',
          },
          numericalDimensionField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            formatConfiguration: {
              formatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
            hierarchyId: 'hierarchyId',
          },
        },
        // the properties below are optional
        customSeasonalityValue: 123,
        lowerBoundary: 123,
        name: 'name',
        periodsBackward: 123,
        periodsForward: 123,
        predictionInterval: 123,
        seasonality: 'seasonality',
        upperBoundary: 123,
        value: {
          calculatedMeasureField: {
            expression: 'expression',
            fieldId: 'fieldId',
          },
          categoricalMeasureField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            aggregationFunction: 'aggregationFunction',
            formatConfiguration: {
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
          },
          dateMeasureField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            aggregationFunction: 'aggregationFunction',
            formatConfiguration: {
              dateTimeFormat: 'dateTimeFormat',
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
          },
          numericalMeasureField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            aggregationFunction: {
              percentileAggregation: {
                percentileValue: 123,
              },
              simpleNumericalAggregation: 'simpleNumericalAggregation',
            },
            formatConfiguration: {
              formatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
          },
        },
      },
      growthRate: {
        computationId: 'computationId',
        time: {
          categoricalDimensionField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            formatConfiguration: {
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
            hierarchyId: 'hierarchyId',
          },
          dateDimensionField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            dateGranularity: 'dateGranularity',
            formatConfiguration: {
              dateTimeFormat: 'dateTimeFormat',
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
            hierarchyId: 'hierarchyId',
          },
          numericalDimensionField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            formatConfiguration: {
              formatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
            hierarchyId: 'hierarchyId',
          },
        },
        // the properties below are optional
        name: 'name',
        periodSize: 123,
        value: {
          calculatedMeasureField: {
            expression: 'expression',
            fieldId: 'fieldId',
          },
          categoricalMeasureField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            aggregationFunction: 'aggregationFunction',
            formatConfiguration: {
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
          },
          dateMeasureField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            aggregationFunction: 'aggregationFunction',
            formatConfiguration: {
              dateTimeFormat: 'dateTimeFormat',
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
          },
          numericalMeasureField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            aggregationFunction: {
              percentileAggregation: {
                percentileValue: 123,
              },
              simpleNumericalAggregation: 'simpleNumericalAggregation',
            },
            formatConfiguration: {
              formatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
          },
        },
      },
      maximumMinimum: {
        computationId: 'computationId',
        time: {
          categoricalDimensionField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            formatConfiguration: {
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
            hierarchyId: 'hierarchyId',
          },
          dateDimensionField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            dateGranularity: 'dateGranularity',
            formatConfiguration: {
              dateTimeFormat: 'dateTimeFormat',
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
            hierarchyId: 'hierarchyId',
          },
          numericalDimensionField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            formatConfiguration: {
              formatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
            hierarchyId: 'hierarchyId',
          },
        },
        type: 'type',
        // the properties below are optional
        name: 'name',
        value: {
          calculatedMeasureField: {
            expression: 'expression',
            fieldId: 'fieldId',
          },
          categoricalMeasureField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            aggregationFunction: 'aggregationFunction',
            formatConfiguration: {
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
          },
          dateMeasureField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            aggregationFunction: 'aggregationFunction',
            formatConfiguration: {
              dateTimeFormat: 'dateTimeFormat',
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
          },
          numericalMeasureField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            aggregationFunction: {
              percentileAggregation: {
                percentileValue: 123,
              },
              simpleNumericalAggregation: 'simpleNumericalAggregation',
            },
            formatConfiguration: {
              formatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
          },
        },
      },
      metricComparison: {
        computationId: 'computationId',
        fromValue: {
          calculatedMeasureField: {
            expression: 'expression',
            fieldId: 'fieldId',
          },
          categoricalMeasureField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            aggregationFunction: 'aggregationFunction',
            formatConfiguration: {
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
          },
          dateMeasureField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            aggregationFunction: 'aggregationFunction',
            formatConfiguration: {
              dateTimeFormat: 'dateTimeFormat',
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
          },
          numericalMeasureField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            aggregationFunction: {
              percentileAggregation: {
                percentileValue: 123,
              },
              simpleNumericalAggregation: 'simpleNumericalAggregation',
            },
            formatConfiguration: {
              formatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
          },
        },
        targetValue: {
          calculatedMeasureField: {
            expression: 'expression',
            fieldId: 'fieldId',
          },
          categoricalMeasureField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            aggregationFunction: 'aggregationFunction',
            formatConfiguration: {
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
          },
          dateMeasureField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            aggregationFunction: 'aggregationFunction',
            formatConfiguration: {
              dateTimeFormat: 'dateTimeFormat',
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
          },
          numericalMeasureField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            aggregationFunction: {
              percentileAggregation: {
                percentileValue: 123,
              },
              simpleNumericalAggregation: 'simpleNumericalAggregation',
            },
            formatConfiguration: {
              formatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
          },
        },
        time: {
          categoricalDimensionField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            formatConfiguration: {
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
            hierarchyId: 'hierarchyId',
          },
          dateDimensionField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            dateGranularity: 'dateGranularity',
            formatConfiguration: {
              dateTimeFormat: 'dateTimeFormat',
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
            hierarchyId: 'hierarchyId',
          },
          numericalDimensionField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            formatConfiguration: {
              formatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
            hierarchyId: 'hierarchyId',
          },
        },
        // the properties below are optional
        name: 'name',
      },
      periodOverPeriod: {
        computationId: 'computationId',
        time: {
          categoricalDimensionField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            formatConfiguration: {
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
            hierarchyId: 'hierarchyId',
          },
          dateDimensionField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            dateGranularity: 'dateGranularity',
            formatConfiguration: {
              dateTimeFormat: 'dateTimeFormat',
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
            hierarchyId: 'hierarchyId',
          },
          numericalDimensionField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            formatConfiguration: {
              formatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
            hierarchyId: 'hierarchyId',
          },
        },
        // the properties below are optional
        name: 'name',
        value: {
          calculatedMeasureField: {
            expression: 'expression',
            fieldId: 'fieldId',
          },
          categoricalMeasureField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            aggregationFunction: 'aggregationFunction',
            formatConfiguration: {
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
          },
          dateMeasureField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            aggregationFunction: 'aggregationFunction',
            formatConfiguration: {
              dateTimeFormat: 'dateTimeFormat',
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
          },
          numericalMeasureField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            aggregationFunction: {
              percentileAggregation: {
                percentileValue: 123,
              },
              simpleNumericalAggregation: 'simpleNumericalAggregation',
            },
            formatConfiguration: {
              formatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
          },
        },
      },
      periodToDate: {
        computationId: 'computationId',
        time: {
          categoricalDimensionField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            formatConfiguration: {
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
            hierarchyId: 'hierarchyId',
          },
          dateDimensionField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            dateGranularity: 'dateGranularity',
            formatConfiguration: {
              dateTimeFormat: 'dateTimeFormat',
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
            hierarchyId: 'hierarchyId',
          },
          numericalDimensionField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            formatConfiguration: {
              formatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
            hierarchyId: 'hierarchyId',
          },
        },
        // the properties below are optional
        name: 'name',
        periodTimeGranularity: 'periodTimeGranularity',
        value: {
          calculatedMeasureField: {
            expression: 'expression',
            fieldId: 'fieldId',
          },
          categoricalMeasureField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            aggregationFunction: 'aggregationFunction',
            formatConfiguration: {
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
          },
          dateMeasureField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            aggregationFunction: 'aggregationFunction',
            formatConfiguration: {
              dateTimeFormat: 'dateTimeFormat',
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
          },
          numericalMeasureField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            aggregationFunction: {
              percentileAggregation: {
                percentileValue: 123,
              },
              simpleNumericalAggregation: 'simpleNumericalAggregation',
            },
            formatConfiguration: {
              formatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
          },
        },
      },
      topBottomMovers: {
        category: {
          categoricalDimensionField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            formatConfiguration: {
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
            hierarchyId: 'hierarchyId',
          },
          dateDimensionField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            dateGranularity: 'dateGranularity',
            formatConfiguration: {
              dateTimeFormat: 'dateTimeFormat',
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
            hierarchyId: 'hierarchyId',
          },
          numericalDimensionField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            formatConfiguration: {
              formatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
            hierarchyId: 'hierarchyId',
          },
        },
        computationId: 'computationId',
        time: {
          categoricalDimensionField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            formatConfiguration: {
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
            hierarchyId: 'hierarchyId',
          },
          dateDimensionField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            dateGranularity: 'dateGranularity',
            formatConfiguration: {
              dateTimeFormat: 'dateTimeFormat',
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
            hierarchyId: 'hierarchyId',
          },
          numericalDimensionField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            formatConfiguration: {
              formatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
            hierarchyId: 'hierarchyId',
          },
        },
        type: 'type',
        // the properties below are optional
        moverSize: 123,
        name: 'name',
        sortOrder: 'sortOrder',
        value: {
          calculatedMeasureField: {
            expression: 'expression',
            fieldId: 'fieldId',
          },
          categoricalMeasureField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            aggregationFunction: 'aggregationFunction',
            formatConfiguration: {
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
          },
          dateMeasureField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            aggregationFunction: 'aggregationFunction',
            formatConfiguration: {
              dateTimeFormat: 'dateTimeFormat',
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
          },
          numericalMeasureField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            aggregationFunction: {
              percentileAggregation: {
                percentileValue: 123,
              },
              simpleNumericalAggregation: 'simpleNumericalAggregation',
            },
            formatConfiguration: {
              formatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
          },
        },
      },
      topBottomRanked: {
        category: {
          categoricalDimensionField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            formatConfiguration: {
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
            hierarchyId: 'hierarchyId',
          },
          dateDimensionField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            dateGranularity: 'dateGranularity',
            formatConfiguration: {
              dateTimeFormat: 'dateTimeFormat',
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
            hierarchyId: 'hierarchyId',
          },
          numericalDimensionField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            formatConfiguration: {
              formatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
            hierarchyId: 'hierarchyId',
          },
        },
        computationId: 'computationId',
        type: 'type',
        // the properties below are optional
        name: 'name',
        resultSize: 123,
        value: {
          calculatedMeasureField: {
            expression: 'expression',
            fieldId: 'fieldId',
          },
          categoricalMeasureField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            aggregationFunction: 'aggregationFunction',
            formatConfiguration: {
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
          },
          dateMeasureField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            aggregationFunction: 'aggregationFunction',
            formatConfiguration: {
              dateTimeFormat: 'dateTimeFormat',
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
          },
          numericalMeasureField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            aggregationFunction: {
              percentileAggregation: {
                percentileValue: 123,
              },
              simpleNumericalAggregation: 'simpleNumericalAggregation',
            },
            formatConfiguration: {
              formatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
          },
        },
      },
      totalAggregation: {
        computationId: 'computationId',
        value: {
          calculatedMeasureField: {
            expression: 'expression',
            fieldId: 'fieldId',
          },
          categoricalMeasureField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            aggregationFunction: 'aggregationFunction',
            formatConfiguration: {
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
          },
          dateMeasureField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            aggregationFunction: 'aggregationFunction',
            formatConfiguration: {
              dateTimeFormat: 'dateTimeFormat',
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
          },
          numericalMeasureField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            aggregationFunction: {
              percentileAggregation: {
                percentileValue: 123,
              },
              simpleNumericalAggregation: 'simpleNumericalAggregation',
            },
            formatConfiguration: {
              formatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
          },
        },
        // the properties below are optional
        name: 'name',
      },
      uniqueValues: {
        category: {
          categoricalDimensionField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            formatConfiguration: {
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
            hierarchyId: 'hierarchyId',
          },
          dateDimensionField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            dateGranularity: 'dateGranularity',
            formatConfiguration: {
              dateTimeFormat: 'dateTimeFormat',
              nullValueFormatConfiguration: {
                nullString: 'nullString',
              },
              numericFormatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
            hierarchyId: 'hierarchyId',
          },
          numericalDimensionField: {
            column: {
              columnName: 'columnName',
              dataSetIdentifier: 'dataSetIdentifier',
            },
            fieldId: 'fieldId',
            // the properties below are optional
            formatConfiguration: {
              formatConfiguration: {
                currencyDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                  symbol: 'symbol',
                },
                numberDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  numberScale: 'numberScale',
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
                percentageDisplayFormatConfiguration: {
                  decimalPlacesConfiguration: {
                    decimalPlaces: 123,
                  },
                  negativeValueConfiguration: {
                    displayMode: 'displayMode',
                  },
                  nullValueFormatConfiguration: {
                    nullString: 'nullString',
                  },
                  prefix: 'prefix',
                  separatorConfiguration: {
                    decimalSeparator: 'decimalSeparator',
                    thousandsSeparator: {
                      symbol: 'symbol',
                      visibility: 'visibility',
                    },
                  },
                  suffix: 'suffix',
                },
              },
            },
            hierarchyId: 'hierarchyId',
          },
        },
        computationId: 'computationId',
        // the properties below are optional
        name: 'name',
      },
    }],
    customNarrative: {
      narrative: 'narrative',
    },
  },
  subtitle: {
    formatText: {
      plainText: 'plainText',
      richText: 'richText',
    },
    visibility: 'visibility',
  },
  title: {
    formatText: {
      plainText: 'plainText',
      richText: 'richText',
    },
    visibility: 'visibility',
  },
};
Properties
| Name | Type | Description | 
|---|---|---|
| data | string | The dataset that is used in the insight visual. | 
| visual | string | The unique identifier of a visual. | 
| actions? | IResolvable | IResolvable | Visual[] | The list of custom actions that are configured for a visual. | 
| insight | IResolvable | Insight | The configuration of an insight visual. | 
| subtitle? | IResolvable | Visual | The subtitle that is displayed on the visual. | 
| title? | IResolvable | Visual | The title that is displayed on the visual. | 
dataSetIdentifier
Type:
string
The dataset that is used in the insight visual.
visualId
Type:
string
The unique identifier of a visual.
This identifier must be unique within the context of a dashboard, template, or analysis. Two dashboards, analyses, or templates can have visuals with the same identifiers.
actions?
Type:
IResolvable | IResolvable | Visual[]
(optional)
The list of custom actions that are configured for a visual.
insightConfiguration?
Type:
IResolvable | Insight
(optional)
The configuration of an insight visual.
subtitle?
Type:
IResolvable | Visual
(optional)
The subtitle that is displayed on the visual.
title?
Type:
IResolvable | Visual
(optional)
The title that is displayed on the visual.
