Updated on 2025-02-12 GMT+08:00

Creating a Compound Metric

Function

This API is used to create a compound metric.

Calling Method

For details, see Calling APIs.

URI

POST /v2/{project_id}/design/compound-metrics

Table 1 Path Parameters

Parameter

Mandatory

Type

Description

project_id

Yes

String

Project ID. For details about how to obtain the project ID, see Project ID and Account ID.

Request Parameters

Table 2 Request body parameters

Parameter

Mandatory

Type

Description

id

No

String

Compound metric ID, which is a string. This parameter is mandatory for update.

name_en

Yes

String

Compound metric name in English

name_ch

Yes

String

Compound metric name

description

No

String

Description

dimension_group

Yes

String

Statistical dimension ID, which cannot be changed during update

compound_type

Yes

String

Compound metric type

Enumerated values:

  • EXPRESSION: expression

  • PERIODICITY_VALUED_COMPARISON: rate of growth compared to the previous period

  • INTERVAL_VALUED_COMPARISON: rate of growth compared to the same period last year

comparison_type

No

String

Parallel comparison configuration. This parameter is mandatory when compound metric type is parallel growth rate.

Enumerated values:

  • YEAR_TO_YEAR

  • MONTH_TO_MONTH

  • WEEK_TO_WEEK

metric_ids

No

Array of strings

Derivative metric. This parameter is mandatory when the compound metric type is PERIODICITY_VALUED_COMPARISON or INTERVAL_VALUED_COMPARISON.

metric_names

No

Array of strings

Indicates the indicator name.

compound_metric_ids

No

Array of strings

Compound metric information, which is an ID string

compound_metric_names

No

Array of strings

Compound metric name

cal_fn_ids

No

Array of strings

Reference function ID, which is a string

cal_exp

No

String

Calculation expression. This parameter is mandatory when the compound metric type is set to expression. It is in ${index_id} + ${compound#index_id} format, where index_id indicates the ID of the referenced derivative indicator and compound#index_id indicates the ID of the referenced composite indicator.

l2_id

No

String

Subject area ID. This parameter is read-only and does not need to be set during creation and update.

l3_id

Yes

String

Business object ID, which is a string

data_type

Yes

String

Field type

create_by

No

String

Creator.

update_by

No

String

Person who updates the information.

status

No

String

Release status of an entity. This parameter is read-only and does not need to be set during creation and update.

Options:

  • DRAFT: draft

  • PUBLISH_DEVELOPING: to be reviewed

  • PUBLISHED: released

  • OFFLINE_DEVELOPING: to be reviewed

  • OFFLINE: offline

  • REJECT: rejected

approval_info

No

ApprovalVO object

Approval information. This parameter is read-only. Latest review information about a business object, including the business details, reviewer information, and review time.

new_biz

No

BizVersionManageVO object

Service version management. This parameter is read-only.

monitor

No

MetricMonitorVO object

Indicates the metric monitoring information.

l1

No

String

Chinese name of the subject area group. This parameter is read-only and does not need to be set when you create or update a subject area group.

l2

No

String

Chinese name of the subject area. This parameter is read-only and does not need to be set during creation and update.

l3

No

String

Chinese name of the business object. This parameter is read-only and does not need to be set during creation and update.

Table 3 ApprovalVO

Parameter

Mandatory

Type

Description

id

No

String

Application ID, which is a string

tenant_id

No

String

Project ID. For details about how to obtain the project ID, see the API path parameter project_id.

name_ch

No

String

Chinese name of a service.

name_en

No

String

English name of a service.

biz_id

No

String

Business ID, which is a string

biz_type

No

String

Business entity type.

Options:

  • AGGREGATION_LOGIC_TABLE: summary table

  • ATOMIC_INDEX: atomic metric

  • ATOMIC_METRIC: atomic metric (new)

  • BIZ_CATALOG: process architecture directory

  • BIZ_METRIC: service indicator

  • CODE_TABLE: code table

  • COMMON_CONDITION: general filter

  • COMPOSITE_METRIC: Compound Metric (new)

  • COMPOUND_METRIC: compound metric

  • CONDITION_GROUP: restriction group

  • DEGENERATE_DIMENSION: degenerate dimension

  • DERIVATIVE_INDEX: derivative indicator

  • DERIVED_METRIC: derivative indicator (new)

  • DIMENSION: dimension

  • DIMENSION_ATTRIBUTE: dimension attribute

  • DIMENSION_HIERARCHIES: dimension level

  • DIMENSION_LOGIC_TABLE: dimension table

  • DIMENSION_TABLE_ATTRIBUTE: dimension attribute

  • DIRECTORY: directory

  • FACT_ATTRIBUTE: fact table attribute

  • FACT_DIMENSION: fact table dimension

  • FACT_LOGIC_TABLE: fact table

  • FACT_MEASURE: fact table measurement

  • FUNCTION: function

  • INFO_ARCH: information architecture (used for modifying themes in batches)

  • MODEL: model

  • QUALITY_RULE: quality rule

  • SECRECY_LEVEL: security level

  • STANDARD_ELEMENT: data standard

  • STANDARD_ELEMENT_TEMPLATE: data standard template

  • SUBJECT: theme

  • Dimension attributes of SUMMARY_DIMENSION_ATTRIBUTE: summary tables

  • SUMMARY_INDEX: summary table indicator attribute

  • SUMMARY_TIME: time period attribute of the SDR table

  • TABLE_MODEL: relationship model (logical model/physical model)

  • TABLE_MODEL_ATTRIBUTE: relationship model attribute (logical model/physical model)

  • TABLE_MODEL_LOGIC: logical entity

  • TABLE_TYPE: table type

  • TAG: tag

  • TIME_CONDITION: time restriction

biz_info

No

String

Serialized service details. The type is string.

biz_info_obj

No

Object

Service details. The type is object.

biz_version

No

Integer

Service version.

biz_status

No

String

Release status of an entity. This parameter is read-only and does not need to be set during creation and update.

Options:

  • DRAFT: draft

  • PUBLISH_DEVELOPING: to be reviewed

  • PUBLISHED: released

  • OFFLINE_DEVELOPING: to be reviewed

  • OFFLINE: offline

  • REJECT: rejected

approval_status

No

String

Service approval status. This parameter is read-only.

Options:

  • DEVELOPING: being reviewed

  • APPROVED: approved

  • REJECT: rejected

  • WITHDREW: approval cancellation

approval_type

No

String

Service review type.

Options:

  • PUBLISH: released

  • OFFLINE: offline

submit_time

No

String

Submitted At

create_by

No

String

Creator.

l1

No

String

Chinese name of the subject area group. This parameter is read-only and does not need to be set when you create or update a subject area group.

l2

No

String

Chinese name of the subject area. This parameter is read-only and does not need to be set during creation and update.

l3

No

String

Chinese name of the business object. This parameter is read-only and does not need to be set during creation and update.

approval_time

No

String

Review time.

approver

No

String

Reviewer.

email

No

String

Email address of the reviewer.

msg

No

String

Review information.

directory_path

No

String

Directory tree.

Table 4 BizVersionManageVO

Parameter

Mandatory

Type

Description

id

No

String

Field ID, which is a string

biz_type

No

String

Business entity type.

Options:

  • AGGREGATION_LOGIC_TABLE: summary table

  • ATOMIC_INDEX: atomic metric

  • ATOMIC_METRIC: atomic metric (new)

  • BIZ_CATALOG: process architecture directory

  • BIZ_METRIC: service indicator

  • CODE_TABLE: code table

  • COMMON_CONDITION: general filter

  • COMPOSITE_METRIC: Compound Metric (new)

  • COMPOUND_METRIC: compound metric

  • CONDITION_GROUP: restriction group

  • DEGENERATE_DIMENSION: degenerate dimension

  • DERIVATIVE_INDEX: derivative indicator

  • DERIVED_METRIC: derivative indicator (new)

  • DIMENSION: dimension

  • DIMENSION_ATTRIBUTE: dimension attribute

  • DIMENSION_HIERARCHIES: dimension level

  • DIMENSION_LOGIC_TABLE: dimension table

  • DIMENSION_TABLE_ATTRIBUTE: dimension attribute

  • DIRECTORY: directory

  • FACT_ATTRIBUTE: fact table attribute

  • FACT_DIMENSION: fact table dimension

  • FACT_LOGIC_TABLE: fact table

  • FACT_MEASURE: fact table measurement

  • FUNCTION: function

  • INFO_ARCH: information architecture (used for modifying themes in batches)

  • MODEL: model

  • QUALITY_RULE: quality rule

  • SECRECY_LEVEL: security level

  • STANDARD_ELEMENT: data standard

  • STANDARD_ELEMENT_TEMPLATE: data standard template

  • SUBJECT: theme

  • Dimension attributes of SUMMARY_DIMENSION_ATTRIBUTE: summary tables

  • SUMMARY_INDEX: summary table indicator attribute

  • SUMMARY_TIME: time period attribute of the SDR table

  • TABLE_MODEL: relationship model (logical model/physical model)

  • TABLE_MODEL_ATTRIBUTE: relationship model attribute (logical model/physical model)

  • TABLE_MODEL_LOGIC: logical entity

  • TABLE_TYPE: table type

  • TAG: tag

  • TIME_CONDITION: time restriction

biz_id

No

String

Business ID, which is a string

biz_info

No

String

Business object information.

status

No

String

Release status of an entity. This parameter is read-only and does not need to be set during creation and update.

Options:

  • DRAFT: draft

  • PUBLISH_DEVELOPING: to be reviewed

  • PUBLISHED: released

  • OFFLINE_DEVELOPING: to be reviewed

  • OFFLINE: offline

  • REJECT: rejected

Table 5 MetricMonitorVO

Parameter

Mandatory

Type

Description

id

No

String

ID, which is a string

other_metric_ids

No

Array of strings

ID of another metric, which is a string

other_compound_metric_ids

No

Array of strings

ID of another composite index.

expression

No

String

Alarm expression.

metric_id

No

String

Mount pointer ID, which is a string

front_configs

No

String

Frontend expression configuration, which is used for front-end data restoration.

metric_type

No

String

Business entity type.

Options:

  • AGGREGATION_LOGIC_TABLE: summary table

  • ATOMIC_INDEX: atomic metric

  • ATOMIC_METRIC: atomic metric (new)

  • BIZ_CATALOG: process architecture directory

  • BIZ_METRIC: service indicator

  • CODE_TABLE: code table

  • COMMON_CONDITION: general filter

  • COMPOSITE_METRIC: Compound Metric (new)

  • COMPOUND_METRIC: compound metric

  • CONDITION_GROUP: restriction group

  • DEGENERATE_DIMENSION: degenerate dimension

  • DERIVATIVE_INDEX: derivative indicator

  • DERIVED_METRIC: derivative indicator (new)

  • DIMENSION: dimension

  • DIMENSION_ATTRIBUTE: dimension attribute

  • DIMENSION_HIERARCHIES: dimension level

  • DIMENSION_LOGIC_TABLE: dimension table

  • DIMENSION_TABLE_ATTRIBUTE: dimension attribute

  • DIRECTORY: directory

  • FACT_ATTRIBUTE: fact table attribute

  • FACT_DIMENSION: fact table dimension

  • FACT_LOGIC_TABLE: fact table

  • FACT_MEASURE: fact table measurement

  • FUNCTION: function

  • INFO_ARCH: information architecture (used for modifying themes in batches)

  • MODEL: model

  • QUALITY_RULE: quality rule

  • SECRECY_LEVEL: security level

  • STANDARD_ELEMENT: data standard

  • STANDARD_ELEMENT_TEMPLATE: data standard template

  • SUBJECT: theme

  • Dimension attributes of SUMMARY_DIMENSION_ATTRIBUTE: summary tables

  • SUMMARY_INDEX: summary table indicator attribute

  • SUMMARY_TIME: time period attribute of the SDR table

  • TABLE_MODEL: relationship model (logical model/physical model)

  • TABLE_MODEL_ATTRIBUTE: relationship model attribute (logical model/physical model)

  • TABLE_MODEL_LOGIC: logical entity

  • TABLE_TYPE: table type

  • TAG: tag

  • TIME_CONDITION: time restriction

Response Parameters

Status code: 200

Table 6 Response body parameters

Parameter

Type

Description

data

data object

Number of successfully created compound metrics

Table 7 data

Parameter

Type

Description

value

CompoundMetricVO object

Result of creating a compound metric

Table 8 CompoundMetricVO

Parameter

Type

Description

id

String

Compound metric ID, which is a string. This parameter is mandatory for update.

name_en

String

Compound metric name in English

name_ch

String

Compound metric name

description

String

Description

dimension_group

String

Statistical dimension ID, which cannot be changed during update

group_name

String

Granularity name, which is read-only.

group_code

String

Granularity code, which is read-only.

compound_type

String

Compound metric type

Enumerated values:

  • EXPRESSION: expression

  • PERIODICITY_VALUED_COMPARISON: rate of growth compared to the previous period

  • INTERVAL_VALUED_COMPARISON: rate of growth compared to the same period last year

comparison_type

String

Parallel comparison configuration. This parameter is mandatory when compound metric type is parallel growth rate.

Enumerated values:

  • YEAR_TO_YEAR

  • MONTH_TO_MONTH

  • WEEK_TO_WEEK

metric_ids

Array of strings

Derivative metric. This parameter is mandatory when the compound metric type is PERIODICITY_VALUED_COMPARISON or INTERVAL_VALUED_COMPARISON.

metric_names

Array of strings

Indicates the indicator name.

compound_metric_ids

Array of strings

Compound metric information, which is an ID string

compound_metric_names

Array of strings

Compound metric name

cal_fn_ids

Array of strings

Reference function ID, which is a string

cal_exp

String

Calculation expression. This parameter is mandatory when the compound metric type is set to expression. It is in ${index_id} + ${compound#index_id} format, where index_id indicates the ID of the referenced derivative indicator and compound#index_id indicates the ID of the referenced composite indicator.

l1_id

String

Subject area group ID, which is a read-only string

l2_id

String

Subject area ID. This parameter is read-only and does not need to be set during creation and update.

l3_id

String

Business object ID, which is a string

data_type

String

Field type

create_by

String

Creator.

update_by

String

Person who updates the information.

status

String

Release status of an entity. This parameter is read-only and does not need to be set during creation and update.

Options:

  • DRAFT: draft

  • PUBLISH_DEVELOPING: to be reviewed

  • PUBLISHED: released

  • OFFLINE_DEVELOPING: to be reviewed

  • OFFLINE: offline

  • REJECT: rejected

create_time

String

Creation time, which is read-only. The format complies with RFC3339 and is accurate to seconds. The UTC time zone is yyyy-mm-ddTHH:MM:SSZ, for example, 1970-01-01T00:00:00Z.

update_time

String

Update time, which is read-only. The format complies with RFC3339 and is accurate to seconds. The UTC time zone is yyyy-mm-ddTHH:MM:SSZ, for example, 1970-01-01T00:00:00Z.

approval_info

ApprovalVO object

Approval information. This parameter is read-only. Latest review information about a business object, including the business details, reviewer information, and review time.

new_biz

BizVersionManageVO object

Service version management. This parameter is read-only.

monitor

MetricMonitorVO object

Indicates the metric monitoring information.

l1

String

Chinese name of the subject area group. This parameter is read-only and does not need to be set when you create or update a subject area group.

l2

String

Chinese name of the subject area. This parameter is read-only and does not need to be set during creation and update.

l3

String

Chinese name of the business object. This parameter is read-only and does not need to be set during creation and update.

summary_table_id

String

Summary table ID, which is a read-only string

Table 9 ApprovalVO

Parameter

Type

Description

id

String

Application ID, which is a string

tenant_id

String

Project ID. For details about how to obtain the project ID, see the API path parameter project_id.

name_ch

String

Chinese name of a service.

name_en

String

English name of a service.

biz_id

String

Business ID, which is a string

biz_type

String

Business entity type.

Options:

  • AGGREGATION_LOGIC_TABLE: summary table

  • ATOMIC_INDEX: atomic metric

  • ATOMIC_METRIC: atomic metric (new)

  • BIZ_CATALOG: process architecture directory

  • BIZ_METRIC: service indicator

  • CODE_TABLE: code table

  • COMMON_CONDITION: general filter

  • COMPOSITE_METRIC: Compound Metric (new)

  • COMPOUND_METRIC: compound metric

  • CONDITION_GROUP: restriction group

  • DEGENERATE_DIMENSION: degenerate dimension

  • DERIVATIVE_INDEX: derivative indicator

  • DERIVED_METRIC: derivative indicator (new)

  • DIMENSION: dimension

  • DIMENSION_ATTRIBUTE: dimension attribute

  • DIMENSION_HIERARCHIES: dimension level

  • DIMENSION_LOGIC_TABLE: dimension table

  • DIMENSION_TABLE_ATTRIBUTE: dimension attribute

  • DIRECTORY: directory

  • FACT_ATTRIBUTE: fact table attribute

  • FACT_DIMENSION: fact table dimension

  • FACT_LOGIC_TABLE: fact table

  • FACT_MEASURE: fact table measurement

  • FUNCTION: function

  • INFO_ARCH: information architecture (used for modifying themes in batches)

  • MODEL: model

  • QUALITY_RULE: quality rule

  • SECRECY_LEVEL: security level

  • STANDARD_ELEMENT: data standard

  • STANDARD_ELEMENT_TEMPLATE: data standard template

  • SUBJECT: theme

  • Dimension attributes of SUMMARY_DIMENSION_ATTRIBUTE: summary tables

  • SUMMARY_INDEX: summary table indicator attribute

  • SUMMARY_TIME: time period attribute of the SDR table

  • TABLE_MODEL: relationship model (logical model/physical model)

  • TABLE_MODEL_ATTRIBUTE: relationship model attribute (logical model/physical model)

  • TABLE_MODEL_LOGIC: logical entity

  • TABLE_TYPE: table type

  • TAG: tag

  • TIME_CONDITION: time restriction

biz_info

String

Serialized service details. The type is string.

biz_info_obj

Object

Service details. The type is object.

biz_version

Integer

Service version.

biz_status

String

Release status of an entity. This parameter is read-only and does not need to be set during creation and update.

Options:

  • DRAFT: draft

  • PUBLISH_DEVELOPING: to be reviewed

  • PUBLISHED: released

  • OFFLINE_DEVELOPING: to be reviewed

  • OFFLINE: offline

  • REJECT: rejected

approval_status

String

Service approval status. This parameter is read-only.

Options:

  • DEVELOPING: being reviewed

  • APPROVED: approved

  • REJECT: rejected

  • WITHDREW: approval cancellation

approval_type

String

Service review type.

Options:

  • PUBLISH: released

  • OFFLINE: offline

submit_time

String

Submitted At

create_by

String

Creator.

l1

String

Chinese name of the subject area group. This parameter is read-only and does not need to be set when you create or update a subject area group.

l2

String

Chinese name of the subject area. This parameter is read-only and does not need to be set during creation and update.

l3

String

Chinese name of the business object. This parameter is read-only and does not need to be set during creation and update.

approval_time

String

Review time.

approver

String

Reviewer.

email

String

Email address of the reviewer.

msg

String

Review information.

directory_path

String

Directory tree.

Table 10 BizVersionManageVO

Parameter

Type

Description

id

String

Field ID, which is a string

biz_type

String

Business entity type.

Options:

  • AGGREGATION_LOGIC_TABLE: summary table

  • ATOMIC_INDEX: atomic metric

  • ATOMIC_METRIC: atomic metric (new)

  • BIZ_CATALOG: process architecture directory

  • BIZ_METRIC: service indicator

  • CODE_TABLE: code table

  • COMMON_CONDITION: general filter

  • COMPOSITE_METRIC: Compound Metric (new)

  • COMPOUND_METRIC: compound metric

  • CONDITION_GROUP: restriction group

  • DEGENERATE_DIMENSION: degenerate dimension

  • DERIVATIVE_INDEX: derivative indicator

  • DERIVED_METRIC: derivative indicator (new)

  • DIMENSION: dimension

  • DIMENSION_ATTRIBUTE: dimension attribute

  • DIMENSION_HIERARCHIES: dimension level

  • DIMENSION_LOGIC_TABLE: dimension table

  • DIMENSION_TABLE_ATTRIBUTE: dimension attribute

  • DIRECTORY: directory

  • FACT_ATTRIBUTE: fact table attribute

  • FACT_DIMENSION: fact table dimension

  • FACT_LOGIC_TABLE: fact table

  • FACT_MEASURE: fact table measurement

  • FUNCTION: function

  • INFO_ARCH: information architecture (used for modifying themes in batches)

  • MODEL: model

  • QUALITY_RULE: quality rule

  • SECRECY_LEVEL: security level

  • STANDARD_ELEMENT: data standard

  • STANDARD_ELEMENT_TEMPLATE: data standard template

  • SUBJECT: theme

  • Dimension attributes of SUMMARY_DIMENSION_ATTRIBUTE: summary tables

  • SUMMARY_INDEX: summary table indicator attribute

  • SUMMARY_TIME: time period attribute of the SDR table

  • TABLE_MODEL: relationship model (logical model/physical model)

  • TABLE_MODEL_ATTRIBUTE: relationship model attribute (logical model/physical model)

  • TABLE_MODEL_LOGIC: logical entity

  • TABLE_TYPE: table type

  • TAG: tag

  • TIME_CONDITION: time restriction

biz_id

String

Business ID, which is a string

biz_info

String

Business object information.

status

String

Release status of an entity. This parameter is read-only and does not need to be set during creation and update.

Options:

  • DRAFT: draft

  • PUBLISH_DEVELOPING: to be reviewed

  • PUBLISHED: released

  • OFFLINE_DEVELOPING: to be reviewed

  • OFFLINE: offline

  • REJECT: rejected

biz_version

Integer

Service version, which is read-only.

create_time

String

Creation time, which is read-only. The format complies with RFC3339 and is accurate to seconds. The UTC time zone is yyyy-mm-ddTHH:MM:SSZ, for example, 1970-01-01T00:00:00Z.

update_time

String

Update time, which is read-only. The format complies with RFC3339 and is accurate to seconds. The UTC time zone is yyyy-mm-ddTHH:MM:SSZ, for example, 1970-01-01T00:00:00Z.

Table 11 MetricMonitorVO

Parameter

Type

Description

id

String

ID, which is a string

other_metric_ids

Array of strings

ID of another metric, which is a string

other_metric_names

Array of strings

Name of another indicator. This parameter is read-only.

other_compound_metric_ids

Array of strings

ID of another composite index.

other_compound_metric_names

Array of strings

Name of another compound metric.

expression

String

Alarm expression.

metric_id

String

Mount pointer ID, which is a string

front_configs

String

Frontend expression configuration, which is used for front-end data restoration.

metric_type

String

Business entity type.

Options:

  • AGGREGATION_LOGIC_TABLE: summary table

  • ATOMIC_INDEX: atomic metric

  • ATOMIC_METRIC: atomic metric (new)

  • BIZ_CATALOG: process architecture directory

  • BIZ_METRIC: service indicator

  • CODE_TABLE: code table

  • COMMON_CONDITION: general filter

  • COMPOSITE_METRIC: Compound Metric (new)

  • COMPOUND_METRIC: compound metric

  • CONDITION_GROUP: restriction group

  • DEGENERATE_DIMENSION: degenerate dimension

  • DERIVATIVE_INDEX: derivative indicator

  • DERIVED_METRIC: derivative indicator (new)

  • DIMENSION: dimension

  • DIMENSION_ATTRIBUTE: dimension attribute

  • DIMENSION_HIERARCHIES: dimension level

  • DIMENSION_LOGIC_TABLE: dimension table

  • DIMENSION_TABLE_ATTRIBUTE: dimension attribute

  • DIRECTORY: directory

  • FACT_ATTRIBUTE: fact table attribute

  • FACT_DIMENSION: fact table dimension

  • FACT_LOGIC_TABLE: fact table

  • FACT_MEASURE: fact table measurement

  • FUNCTION: function

  • INFO_ARCH: information architecture (used for modifying themes in batches)

  • MODEL: model

  • QUALITY_RULE: quality rule

  • SECRECY_LEVEL: security level

  • STANDARD_ELEMENT: data standard

  • STANDARD_ELEMENT_TEMPLATE: data standard template

  • SUBJECT: theme

  • Dimension attributes of SUMMARY_DIMENSION_ATTRIBUTE: summary tables

  • SUMMARY_INDEX: summary table indicator attribute

  • SUMMARY_TIME: time period attribute of the SDR table

  • TABLE_MODEL: relationship model (logical model/physical model)

  • TABLE_MODEL_ATTRIBUTE: relationship model attribute (logical model/physical model)

  • TABLE_MODEL_LOGIC: logical entity

  • TABLE_TYPE: table type

  • TAG: tag

  • TIME_CONDITION: time restriction

Status code: 400

Table 12 Response body parameters

Parameter

Type

Description

error_code

String

Error code, for example, DS.6000, indicating that the request fails to be processed.

error_msg

String

Error message

data

Object

Returned data information.

Status code: 401

Table 13 Response body parameters

Parameter

Type

Description

error_code

String

Error code, for example, DS.6000, indicating that the request fails to be processed.

error_msg

String

Error message

data

Object

Returned data information.

Status code: 403

Table 14 Response body parameters

Parameter

Type

Description

error_code

String

Error code, for example, DS.6000, indicating that the request fails to be processed.

error_msg

String

Error message

data

Object

Returned data information.

Example Requests

Create a compound metric based on the following parameters.

POST https://{endpoint}/v2/{project_id}/design/compound-metrics

{
  "id" : 0,
  "name_ch" : "Test a compound metric.",
  "name_en" : "test_compound_index",
  "l3_id" : "1169309252771299328",
  "dimension_group" : "1169322847009742848",
  "data_type" : "STRING",
  "compound_type" : "EXPRESSION",
  "monitor" : {
    "id" : null,
    "other_metric_ids" : [ ],
    "other_compound_metric_ids" : [ ],
    "expression" : "",
    "metric_id" : null,
    "metric_type" : "COMPOUND_METRIC"
  },
  "description" : "",
  "metric_ids" : [ "1300493917942329344", "1268168163686780928", "1181167466668310528" ],
  "compound_metric_ids" : [ ],
  "cal_exp" : "${1300493917942329344}+${1268168163686780928}+${1181167466668310528}"
}

Example Responses

Status code: 200

The operation succeeds, and CompoundMetricVO is returned.

{
  "value" : {
    "id" : "1300537267533774848",
    "name_en" : "test_compound_index",
    "name_ch" : "Test a compound metric.",
    "description" : "",
    "dimension_group" : "1169322847009742848",
    "group_name" : null,
    "group_code" : null,
    "compound_type" : "EXPRESSION",
    "comparison_type" : null,
    "metric_ids" : [ "1300493917942329344", "1268168163686780928", "1181167466668310528" ],
    "metric_names" : null,
    "compound_metric_ids" : [ ],
    "compound_metric_names" : null,
    "cal_fn_ids" : null,
    "cal_exp" : "${1300493917942329344}+${1268168163686780928}+${1181167466668310528}",
    "l1_id" : null,
    "l2_id" : null,
    "l3_id" : "1169309252771299328",
    "data_type" : "STRING",
    "create_by" : "test_user",
    "update_by" : "test_user",
    "status" : "DRAFT",
    "create_time" : "2024-10-28T19:10:47+08:00",
    "update_time" : "2024-10-28T19:20:23.085+08:00",
    "approval_info" : null,
    "new_biz" : null,
    "monitor" : null,
    "l1" : null,
    "l2" : null,
    "l3" : null,
    "summary_table_id" : null
  }
}

Status code: 400

BadRequest

{
  "error_code" : "DS.60xx",
  "error_msg" : "The user request is illegal."
}

Status code: 401

Unauthorized

{
  "error_code" : "DS.60xx",
  "error_msg" : "User authentication failed."
}

Status code: 403

Forbidden

{
  "error_code" : "DS.60xx",
  "error_msg" : "The user does not have permission to call this API."
}

SDK Sample Code

The SDK sample code is as follows.

Create a compound metric based on the following parameters.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package com.huaweicloud.sdk.test;

import com.huaweicloud.sdk.core.auth.ICredential;
import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.exception.ConnectionException;
import com.huaweicloud.sdk.core.exception.RequestTimeoutException;
import com.huaweicloud.sdk.core.exception.ServiceResponseException;
import com.huaweicloud.sdk.dataartsstudio.v1.region.DataArtsStudioRegion;
import com.huaweicloud.sdk.dataartsstudio.v1.*;
import com.huaweicloud.sdk.dataartsstudio.v1.model.*;

import java.util.List;
import java.util.ArrayList;

public class CreateDesignCompoundMetricSolution {

    public static void main(String[] args) {
        // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
        // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
        String ak = System.getenv("CLOUD_SDK_AK");
        String sk = System.getenv("CLOUD_SDK_SK");
        String projectId = "{project_id}";

        ICredential auth = new BasicCredentials()
                .withProjectId(projectId)
                .withAk(ak)
                .withSk(sk);

        DataArtsStudioClient client = DataArtsStudioClient.newBuilder()
                .withCredential(auth)
                .withRegion(DataArtsStudioRegion.valueOf("<YOUR REGION>"))
                .build();
        CreateDesignCompoundMetricRequest request = new CreateDesignCompoundMetricRequest();
        CompoundMetricVO body = new CompoundMetricVO();
        MetricMonitorVO monitorbody = new MetricMonitorVO();
        monitorbody.withExpression("")
            .withMetricType(MetricMonitorVO.MetricTypeEnum.fromValue("COMPOUND_METRIC"));
        List<String> listbodyMetricIds = new ArrayList<>();
        listbodyMetricIds.add("1300493917942329344");
        listbodyMetricIds.add("1268168163686780928");
        listbodyMetricIds.add("1181167466668310528");
        body.withMonitor(monitorbody);
        body.withDataType("STRING");
        body.withL3Id("1169309252771299328");
        body.withCalExp("${1300493917942329344}+${1268168163686780928}+${1181167466668310528}");
        body.withMetricIds(listbodyMetricIds);
        body.withCompoundType(CompoundMetricVO.CompoundTypeEnum.fromValue("EXPRESSION"));
        body.withDimensionGroup("1169322847009742848");
        body.withDescription("");
        body.withNameCh("Test a compound metric.");
        body.withNameEn("test_compound_index");
        body.withId("0");
        request.withBody(body);
        try {
            CreateDesignCompoundMetricResponse response = client.createDesignCompoundMetric(request);
            System.out.println(response.toString());
        } catch (ConnectionException e) {
            e.printStackTrace();
        } catch (RequestTimeoutException e) {
            e.printStackTrace();
        } catch (ServiceResponseException e) {
            e.printStackTrace();
            System.out.println(e.getHttpStatusCode());
            System.out.println(e.getRequestId());
            System.out.println(e.getErrorCode());
            System.out.println(e.getErrorMsg());
        }
    }
}

Create a compound metric based on the following parameters.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# coding: utf-8

import os
from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdkdataartsstudio.v1.region.dataartsstudio_region import DataArtsStudioRegion
from huaweicloudsdkcore.exceptions import exceptions
from huaweicloudsdkdataartsstudio.v1 import *

if __name__ == "__main__":
    # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
    # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
    ak = os.environ["CLOUD_SDK_AK"]
    sk = os.environ["CLOUD_SDK_SK"]
    projectId = "{project_id}"

    credentials = BasicCredentials(ak, sk, projectId)

    client = DataArtsStudioClient.new_builder() \
        .with_credentials(credentials) \
        .with_region(DataArtsStudioRegion.value_of("<YOUR REGION>")) \
        .build()

    try:
        request = CreateDesignCompoundMetricRequest()
        monitorbody = MetricMonitorVO(
            expression="",
            metric_type="COMPOUND_METRIC"
        )
        listMetricIdsbody = [
            "1300493917942329344",
            "1268168163686780928",
            "1181167466668310528"
        ]
        request.body = CompoundMetricVO(
            monitor=monitorbody,
            data_type="STRING",
            l3_id="1169309252771299328",
            cal_exp="${1300493917942329344}+${1268168163686780928}+${1181167466668310528}",
            metric_ids=listMetricIdsbody,
            compound_type="EXPRESSION",
            dimension_group="1169322847009742848",
            description="",
            name_ch="Test a compound metric.",
            name_en="test_compound_index",
            id="0"
        )
        response = client.create_design_compound_metric(request)
        print(response)
    except exceptions.ClientRequestException as e:
        print(e.status_code)
        print(e.request_id)
        print(e.error_code)
        print(e.error_msg)

Create a compound metric based on the following parameters.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package main

import (
	"fmt"
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"
    dataartsstudio "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/dataartsstudio/v1"
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/services/dataartsstudio/v1/model"
    region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/dataartsstudio/v1/region"
)

func main() {
    // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
    // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
    ak := os.Getenv("CLOUD_SDK_AK")
    sk := os.Getenv("CLOUD_SDK_SK")
    projectId := "{project_id}"

    auth := basic.NewCredentialsBuilder().
        WithAk(ak).
        WithSk(sk).
        WithProjectId(projectId).
        Build()

    client := dataartsstudio.NewDataArtsStudioClient(
        dataartsstudio.DataArtsStudioClientBuilder().
            WithRegion(region.ValueOf("<YOUR REGION>")).
            WithCredential(auth).
            Build())

    request := &model.CreateDesignCompoundMetricRequest{}
	expressionMonitor:= ""
	metricTypeMonitor:= model.GetMetricMonitorVoMetricTypeEnum().COMPOUND_METRIC
	monitorbody := &model.MetricMonitorVo{
		Expression: &expressionMonitor,
		MetricType: &metricTypeMonitor,
	}
	var listMetricIdsbody = []string{
        "1300493917942329344",
	    "1268168163686780928",
	    "1181167466668310528",
    }
	calExpCompoundMetricVo:= "${1300493917942329344}+${1268168163686780928}+${1181167466668310528}"
	descriptionCompoundMetricVo:= ""
	idCompoundMetricVo:= "0"
	request.Body = &model.CompoundMetricVo{
		Monitor: monitorbody,
		DataType: "STRING",
		L3Id: "1169309252771299328",
		CalExp: &calExpCompoundMetricVo,
		MetricIds: &listMetricIdsbody,
		CompoundType: model.GetCompoundMetricVoCompoundTypeEnum().EXPRESSION,
		DimensionGroup: "1169322847009742848",
		Description: &descriptionCompoundMetricVo,
		NameCh: "Test a compound metric.",
		NameEn: "test_compound_index",
		Id: &idCompoundMetricVo,
	}
	response, err := client.CreateDesignCompoundMetric(request)
	if err == nil {
        fmt.Printf("%+v\n", response)
    } else {
        fmt.Println(err)
    }
}

For SDK sample code of more programming languages, see the Sample Code tab in API Explorer. SDK sample code can be automatically generated.

Status Codes

Status Code

Description

200

The operation succeeds, and CompoundMetricVO is returned.

400

BadRequest

401

Unauthorized

403

Forbidden