Skip to content

数据集粒度

数据集粒度说明

数据集粒度定义

数据集粒度定义了维度和限定条件的组合,为业务指标分析服务。

数据集粒度结构说明

字段类型描述
idLONG字段的 id
appIdLONG字段所在的应用的 id
datasetIdLONG字段所在的数据集的 id
titleSTRING粒度的名称
whereHE过滤条件
dimensionsJSONOBJECT 数组维度字段列表
dimensions.[].datasetIdLONG维度字段所在数据集的 id
dimensions.[].fieldNameSTRING维度字段的字段名
dimensions.[].labelSTRING维度字段的 label
timeDimensionJSONOBJECT时间维度信息
timeDimension.datasetIdLONG时间维度字段所在数据集的 id
timeDimension.fieldNameSTRING时间维度字段的字段名
timeDimension.labelSTRING时间维度字段的 label
timeDimension.timeGranularitySTRING时间维度的默认计算方式

数据集粒度接口说明

新增粒度

请求URL

http
POST /api/apps/${appId}/datasets/{datasetId}/granularitys HTTP/1.1
Content-Type: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...

请求参数

URL 参数
字段类型是否必须说明
appIdINTEGER数据集所在的应用 ID
datasetIdINTEGER数据集 ID
Request Body 参数

数据集粒度结构说明

返回对象的格式说明

字段类型说明
versionSTRING当前系统版本哈希值
dataOBJECT数据集粒度结构说明

接口示例1: 新增粒度

http
POST /api/apps/1/datasets/1/granularitys HTTP/1.1
Content-Type: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...

// Request Body:
{
    "title": "粒度5",
    "dimensions": [
        {
            "datasetId": 1,
            "fieldName": "zh_name",
            "label": "zh_name"
        },
        {
            "datasetId": 1,
            "fieldName": "prime_genre",
            "label": "prime_genre"
        },
        {
            "datasetId": 1,
            "fieldName": "pubdate",
            "label": "pubdate"
        }
    ],
    "timeDimension": {
        "label": "pubdate",
        "datasetId": 1,
        "fieldName": "pubdate",
        "timeGranularity": "year"
    },
    "where": [
        {
            "kind": "function",
            "op": "and",
            "args": [
                {
                    "kind": "function",
                    "op": ">",
                    "args": [
                        {
                            "kind": "field",
                            "op": "id",
                            "type": "number"
                        },
                        {
                            "kind": "constant",
                            "op": 2,
                            "type": "number"
                        }
                    ]
                }
            ]
        }
    ]
}
http
HTTP/1.1 200 Ok
Content-Type: application/json

{
    "code": 0,
    "msg": "success",
    "data": {
        "id": 3,
        "appId": 1,
        "datasetId": 1,
        "title": "粒度5",
        "where": [
            {
                "kind": "function",
                "op": "and",
                "args": [
                    {
                        "args": [
                            {
                                "op": "id",
                                "kind": "field"
                            },
                            {
                                "op": 2,
                                "kind": "constant"
                            }
                        ],
                        "op": ">",
                        "kind": "function"
                    }
                ]
            }
        ],
        "dimensions": [
            {
                "fieldName": "zh_name",
                "datasetId": 1,
                "label": "zh_name"
            },
            {
                "fieldName": "prime_genre",
                "datasetId": 1,
                "label": "prime_genre"
            },
            {
                "fieldName": "pubdate",
                "datasetId": 1,
                "label": "pubdate"
            }
        ],
        "timeDimension": {
            "fieldName": "pubdate",
            "timeGranularity": "year",
            "datasetId": 1,
            "label": "pubdate"
        },
        "createdBy": 2,
        "createdAt": "2025-05-19 16:55:17",
        "updatedBy": 2,
        "updatedAt": "2025-05-19 16:55:17"
    }
}

查询粒度

请求URL

http
GET /api/apps/${appId}/datasets/{datasetId}/granularitys HTTP/1.1
Accept: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...

请求参数

URL 参数
字段类型是否必须说明
appIdINTEGER数据集所在的应用 ID
datasetIdINTEGER数据集 ID
qSTRING搜索的关键字

返回对象的格式说明

字段类型说明
versionSTRING当前系统版本哈希值
dataOBJECT数据集粒度结构说明

编辑指定的粒度

请求URL

http
PUT /api/apps/${appId}/datasets/{datasetId}/granularitys/{granularityId} HTTP/1.1
Accept: application/json
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...

请求参数

URL 参数
字段类型是否必须说明
appIdINTEGER数据集所在的应用 ID
datasetIdINTEGER数据集 ID
granularityIdINTEGER粒度 ID

返回对象的格式说明

字段类型说明
versionSTRING当前系统版本哈希值
dataOBJECT数据集粒度结构说明

删除指定的粒度

请求URL

http
DELETE /api/apps/${appId}/datasets/{datasetId}/granularitys/{granularityId} HTTP/1.1
Cookie: csrf=183f1c4...; sid=26ee552d...; _USER_SESSION_ID=f2a01083...

请求参数

URL 参数
字段类型是否必须说明
appIdINTEGER数据集所在的应用 ID
datasetIdINTEGER数据集 ID
granularityIdINTEGER粒度 ID

返回对象的格式说明

字段类型说明
versionSTRING当前系统版本哈希值
msgSTRING执行成功返回 success

HENGSHI SENSE API 使用手册