← Files TableauARCHIVED FILE

skills/tableau-workbook-authoring/resources/examples/parameter.json

2.69 KB · Oct 4, 2026 · 12:22 UTC

↓ Download file

{
  "_description": "Parameter definition and usage in a calculated field. Parameters live in a special datasource named 'Parameters'. Reference with [Parameters].[Parameter N].",
  "_feature": "parameter,calculated-field",
  "parameter_datasource": {
    "_description": "The Parameters datasource is a special built-in datasource. Add parameter columns to it.",
    "type": "datasource",
    "attrs": {
      "name": "Parameters",
      "inline": "true"
    },
    "children": [
      {
        "type": "column",
        "attrs": {
          "caption": "Top N",
          "datatype": "integer",
          "name": "[Parameter 1]",
          "param-domain-type": "range",
          "role": "measure",
          "type": "quantitative",
          "value": "10"
        },
        "children": [
          {
            "type": "calculation",
            "attrs": {
              "class": "tableau",
              "formula": "10"
            }
          },
          {
            "type": "range",
            "attrs": {
              "granularity": "1",
              "max": "100",
              "min": "1"
            }
          }
        ]
      }
    ]
  },
  "calc_using_parameter": {
    "_description": "A calculated field in a regular datasource that references the parameter",
    "type": "column",
    "attrs": {
      "caption": "Is Top N",
      "datatype": "boolean",
      "name": "[Calculation_TopN_Check]",
      "role": "dimension",
      "type": "nominal"
    },
    "children": [
      {
        "type": "calculation",
        "attrs": {
          "class": "tableau",
          "formula": "RANK(SUM([Sales])) <= [Parameters].[Parameter 1]"
        }
      }
    ]
  },
  "parameter_types": {
    "integer_range": { "datatype": "integer", "param-domain-type": "range", "min": "1", "max": "100" },
    "float_range": { "datatype": "real", "param-domain-type": "range", "min": "0.0", "max": "1.0" },
    "string_list": { "datatype": "string", "param-domain-type": "list" },
    "boolean": { "datatype": "boolean", "param-domain-type": "all" },
    "all_values": { "datatype": "integer", "param-domain-type": "all", "note": "No min/max/list constraint" }
  },
  "notes": {
    "datasource_name": "Parameters datasource name is ALWAYS exactly 'Parameters' (capital P)",
    "column_name_format": "[Parameter 1], [Parameter 2], etc. — Tableau auto-numbers them",
    "reference_in_calc": "[Parameters].[Parameter N] — always reference by datasource name + column name",
    "value_attr": "Current parameter value is stored in the 'value' attribute of the column node",
    "param_domain_type_values": ["all", "list", "range"],
    "formula_attr": "The calculation formula just echoes the default value: formula='10' for default=10"
  }
}

SHA-256: 6ac287f18510861a4c73334a1ee4bba1c04ac14c729a92e5e254e39266cc81b2