Request Data Source Metadata


🕐 2 min read

Get the data structure in the data source

The Request data source metadata method provides you with information about the queryable fields in a data source. This method requires that you pass in the data source object, as shown in this example:

{
    "datasource": {
        "datasourceLuid": "1a2a3b4b-5c6c-7d8d-9e0e-1f2f3a4a5b6b",
    }
}

The request has the following options:

Request data source metadata response

This API method returns two objects: data and extraData.

The data object returns these fields:


The extraData object returns a parameters object with these fields:

Note:
  • DATETIME and SPATIAL are currently not supported parameter dataType values.
  • Date type parameters for using range controls don't support step size validation when configured with ISO Years, ISO Quarters, or ISO Weeks (all ISO period types).

Example responses

A bin on the data source

{
    "data": [
        {
            "fieldName": "Profit (bin)",
            "fieldCaption": "Profit (bin)",
            "dataType": "INTEGER",
            "fieldRole": "DIMENSION",
            "fieldType": "ORDINAL",
            "defaultAggregation": "NONE",
            "columnClass": "BIN",
            "logicalTableId": "Orders_ECFCA1FB690A41FE803BC071773BA862",
            "formula": "SYS_NUMBIN([Profit],[Profit Bin Size])",
        }
    ]
}

A group on the data source

This example response shows the groupForumula, which is included when the includeGroupForumulas option is set to true. This example doesn’t show all the groupings that would be shown in the response, or all of the other fields.

{
    "data": [
        {
            "fieldName": "Product Name (group)",
            "fieldCaption": "Manufacturer",
            "dataType": "STRING",
            "fieldRole": "DIMENSION",
            "fieldType": "NOMINAL",
            "defaultAggregation": "COUNT",
            "columnClass": "GROUP",
            "groupFormula": {
                "baseFieldName": "Product Name",
                "groupings": [
                    {
                        "alias": "3D Systems",
                        "members": [
                            "3D Systems Cube Printer, 2nd Generation, Magenta",
                            "3D Systems Cube Printer, 2nd Generation, White"
                        ]
                    },
                    {
                        "alias": "3M",
                        "members": [
                            "3M Hangers With Command Adhesive",
                            "3M Office Air Cleaner",
                            "3M Organizer Strips",
                            "3M Polarizing Light Filter Sleeves",
                            "3M Polarizing Task Lamp with Clamp Arm, Light Gray",
                            "3M Replacement Filter for Office Air Cleaner for 20' x 33' Room"
                        ]
                    }  
                ],
               "hasIncludeOther": true
            },
            "logicalTableId": "Orders_ECFCA1FB690A41FE803BC071773BA862",
            "hidden": false
        }
    ]
}

A calculation on the data source

{
    "data": [
        {
            "fieldName": "Calculation_1368249927221915648",
            "fieldCaption": "Profit Ratio",
            "dataType": "REAL",
            "defaultAggregation": "AGG",
            "columnClass": "CALCULATION",
            "formula": "SUM([Profit])/SUM([Sales])"
        }
    ]
}

Full example from the Superstore data source

{
    "data": [
        {
            "fieldName": "Calculation_1890667447609004040",
            "fieldCaption": "TableCalc",
            "dataType": "REAL",
            "defaultAggregation": "AGG",
            "columnClass": "TABLE_CALCULATION",
            "formula": "RUNNING_SUM(SUM([Sales]))"
        },
        {
            "fieldName": "Category",
            "fieldCaption": "Category",
            "dataType": "STRING",
            "defaultAggregation": "COUNT",
            "logicalTableId": "Orders_ECFCA1FB690A41FE803BC071773BA862",
            "columnClass": "COLUMN"
        },
        {
            "fieldName": "Regional Manager",
            "fieldCaption": "Regional Manager",
            "dataType": "STRING",
            "defaultAggregation": "COUNT",
            "logicalTableId": "People_D73023733B004CC1B3CB1ACF62F4A965",
            "columnClass": "COLUMN"
        },
        {
            "fieldName": "Ship Date",
            "fieldCaption": "Ship Date",
            "dataType": "DATE",
            "defaultAggregation": "YEAR",
            "logicalTableId": "Orders_ECFCA1FB690A41FE803BC071773BA862",
            "columnClass": "COLUMN"
        },
        {
            "fieldName": "Sub-Category",
            "fieldCaption": "Sub-Category",
            "dataType": "STRING",
            "defaultAggregation": "COUNT",
            "logicalTableId": "Orders_ECFCA1FB690A41FE803BC071773BA862",
            "columnClass": "COLUMN"
        },
        {
            "fieldName": "Profit (bin)",
            "fieldCaption": "Profit (bin)",
            "dataType": "INTEGER",
            "defaultAggregation": "NONE",
            "logicalTableId": "Orders_ECFCA1FB690A41FE803BC071773BA862",
            "columnClass": "BIN"
        },
        {
            "fieldName": "Segment",
            "fieldCaption": "Segment",
            "dataType": "STRING",
            "defaultAggregation": "COUNT",
            "logicalTableId": "Orders_ECFCA1FB690A41FE803BC071773BA862",
            "columnClass": "COLUMN"
        },
        {
            "fieldName": "Sales",
            "fieldCaption": "Sales",
            "dataType": "REAL",
            "defaultAggregation": "SUM",
            "logicalTableId": "Orders_ECFCA1FB690A41FE803BC071773BA862",
            "columnClass": "COLUMN"
        },
        {
            "fieldName": "Ship Mode",
            "fieldCaption": "Ship Mode",
            "dataType": "STRING",
            "defaultAggregation": "COUNT",
            "logicalTableId": "Orders_ECFCA1FB690A41FE803BC071773BA862",
            "columnClass": "COLUMN"
        },
        {
            "fieldName": "Discount",
            "fieldCaption": "Profit",
            "dataType": "REAL",
            "defaultAggregation": "SUM",
            "logicalTableId": "Orders_ECFCA1FB690A41FE803BC071773BA862",
            "columnClass": "COLUMN"
        },
        {
            "fieldName": "Order Date",
            "fieldCaption": "Order Date",
            "dataType": "DATE",
            "defaultAggregation": "YEAR",
            "logicalTableId": "Orders_ECFCA1FB690A41FE803BC071773BA862",
            "columnClass": "COLUMN"
        },
        {
            "fieldName": "Calculation_1368249927221915648",
            "fieldCaption": "Profit Ratio",
            "dataType": "REAL",
            "defaultAggregation": "AGG",
            "columnClass": "CALCULATION",
            "formula": "SUM([Profit])/SUM([Sales])"
        },
        {
            "fieldName": "Customer Name",
            "fieldCaption": "Customer Name",
            "dataType": "STRING",
            "defaultAggregation": "COUNT",
            "logicalTableId": "Orders_ECFCA1FB690A41FE803BC071773BA862",
            "columnClass": "COLUMN"
        },
        {
            "fieldName": "Returned",
            "fieldCaption": "Returned",
            "dataType": "STRING",
            "defaultAggregation": "COUNT",
            "logicalTableId": "Returns_2AA0FE4D737A4F63970131D0E7480A03",
            "columnClass": "COLUMN"
        },
        {
            "fieldName": "Postal Code",
            "fieldCaption": "Postal Code",
            "dataType": "STRING",
            "defaultAggregation": "COUNT",
            "logicalTableId": "Orders_ECFCA1FB690A41FE803BC071773BA862",
            "columnClass": "COLUMN"
        },
        {
            "fieldName": "Order ID",
            "fieldCaption": "Order ID",
            "dataType": "STRING",
            "defaultAggregation": "COUNT",
            "logicalTableId": "Orders_ECFCA1FB690A41FE803BC071773BA862",
            "columnClass": "COLUMN"
        },
        {
            "fieldName": "Product Name",
            "fieldCaption": "Product Name",
            "dataType": "STRING",
            "defaultAggregation": "COUNT",
            "logicalTableId": "Orders_ECFCA1FB690A41FE803BC071773BA862",
            "columnClass": "COLUMN"
        },
        {
            "fieldName": "Quantity",
            "fieldCaption": "Quantity",
            "dataType": "INTEGER",
            "defaultAggregation": "SUM",
            "logicalTableId": "Orders_ECFCA1FB690A41FE803BC071773BA862",
            "columnClass": "COLUMN"
        },
        {
            "fieldName": "City",
            "fieldCaption": "City",
            "dataType": "STRING",
            "defaultAggregation": "COUNT",
            "logicalTableId": "Orders_ECFCA1FB690A41FE803BC071773BA862",
            "columnClass": "COLUMN"
        },
        {
            "fieldName": "Sales (bin)",
            "fieldCaption": "Sales (bin)",
            "dataType": "INTEGER",
            "defaultAggregation": "NONE",
            "logicalTableId": "Orders_ECFCA1FB690A41FE803BC071773BA862",
            "columnClass": "BIN"
        },
        {
            "fieldName": "State/Province",
            "fieldCaption": "State/Province",
            "dataType": "STRING",
            "defaultAggregation": "COUNT",
            "logicalTableId": "Orders_ECFCA1FB690A41FE803BC071773BA862",
            "columnClass": "COLUMN"
        },
        {
            "fieldName": "Profit",
            "fieldCaption": "Profit Caption",
            "dataType": "REAL",
            "defaultAggregation": "SUM",
            "logicalTableId": "Orders_ECFCA1FB690A41FE803BC071773BA862",
            "columnClass": "COLUMN"
        },
        {
            "fieldName": "Region",
            "fieldCaption": "Region",
            "dataType": "STRING",
            "defaultAggregation": "COUNT",
            "logicalTableId": "Orders_ECFCA1FB690A41FE803BC071773BA862",
            "columnClass": "COLUMN"
        },
        {
            "fieldName": "Country/Region",
            "fieldCaption": "Country/Region",
            "dataType": "STRING",
            "defaultAggregation": "COUNT",
            "logicalTableId": "Orders_ECFCA1FB690A41FE803BC071773BA862",
            "columnClass": "COLUMN"
        },
        {
            "fieldName": "Calculation_1890667447610966025",
            "fieldCaption": "Disaggregated Calc",
            "dataType": "REAL",
            "defaultAggregation": "SUM",
            "columnClass": "CALCULATION",
            "formula": "1+2.5"
        },
        {
            "fieldName": "Category (group)",
            "fieldCaption": "Category (group)",
            "dataType": "STRING",
            "defaultAggregation": "COUNT",
            "logicalTableId": "Orders_ECFCA1FB690A41FE803BC071773BA862",
            "columnClass": "GROUP"
        }
    ],
    "extraData": {
        "parameters": [
            {
                "parameterType": "LIST",
                "parameterName": "Parameter 3",
                "parameterCaption": "Greeting String",
                "dataType": "STRING",
                "value": "Hello",
                "members": [
                    "Hello",
                    "Hi",
                    "Greetings",
                    "Hey"
                ]
            },
            {
                "parameterType": "QUANTITATIVE_RANGE",
                "parameterName": "Parameter 1",
                "parameterCaption": "Top Customers",
                "dataType": "INTEGER",
                "value": 5.0,
                "min": 5.0,
                "max": 20.0,
                "step": 5.0
            },
            {
                "parameterType": "QUANTITATIVE_RANGE",
                "parameterName": "Parameter 2",
                "parameterCaption": "Profit Bin Size",
                "dataType": "INTEGER",
                "value": 200.0,
                "min": 50.0,
                "max": 200.0,
                "step": 50.0
            }
        ]
    }
}