본문으로 건너뛰기

Metric

Reusable semantic metric. Simple and cumulative metrics require agg; ratio metrics require numerator and denominator; derived metrics require expr and metrics; conversion metrics require base, conversion, and entity.

nameName (string)필수

Stable metric name used by queries and derived-metric references.

typeType (string)필수

Metric calculation type: simple, ratio, derived, cumulative, or conversion.

Possible values: [simple, ratio, derived, cumulative, conversion]

label object

Optional display label for the metric.

하나 이상(anyOf)
string
description object

Human-readable explanation of the metric.

하나 이상(anyOf)
string
synonymsstring[]

Alternative terms that may refer to the metric.

sortableSortable (boolean)

Whether the metric can be used for result ordering.

기본값: true
visibleVisible (boolean)
기본값: true
options object

Target-specific metric bindings.

하나 이상(anyOf)
object
agg object

Aggregation for simple and cumulative metrics. Required for those types.

하나 이상(anyOf)
string

Possible values: [sum, avg, min, max, count, count_distinct, median, percentile]

expr object

Column or row expression for simple and cumulative metrics, or arithmetic over metrics aliases for a derived metric.

하나 이상(anyOf)
string
percentile object

Percentile fraction used when agg is percentile.

하나 이상(anyOf)
number
clauses object[]
  • Array [
  • columnColumn (string)필수

    Semantic column definition. Capability flags control filtering, sorting, grouping, and catalog visibility; values is exhaustive, samples is illustrative, and dictionary-backed columns suppress both value lists from semantic catalog output.

    opOp (string)필수
    valueValue
    granularity object
    하나 이상(anyOf)
    string

    Possible values: [day, week, month, quarter, year]

  • ]
  • window object

    Running time window for a cumulative metric. It cannot be combined with grain_to_date.

    하나 이상(anyOf)
    string
    grain_to_date object

    Calendar-to-date grain for a cumulative metric. It cannot be combined with window.

    하나 이상(anyOf)
    string

    Possible values: [day, week, month, quarter, year]

    numerator object

    Numerator aggregation required for a ratio metric.

    하나 이상(anyOf)
    aggAgg (string)필수

    Possible values: [sum, avg, min, max, count, count_distinct, median, percentile]

    expr object
    하나 이상(anyOf)
    string
    percentile object
    하나 이상(anyOf)
    number
    clauses object[]
  • Array [
  • columnColumn (string)필수

    Semantic column definition. Capability flags control filtering, sorting, grouping, and catalog visibility; values is exhaustive, samples is illustrative, and dictionary-backed columns suppress both value lists from semantic catalog output.

    opOp (string)필수
    valueValue
    granularity object
    하나 이상(anyOf)
    string

    Possible values: [day, week, month, quarter, year]

  • ]
  • denominator object

    Denominator aggregation required for a ratio metric.

    하나 이상(anyOf)
    aggAgg (string)필수

    Possible values: [sum, avg, min, max, count, count_distinct, median, percentile]

    expr object
    하나 이상(anyOf)
    string
    percentile object
    하나 이상(anyOf)
    number
    clauses object[]
  • Array [
  • columnColumn (string)필수

    Semantic column definition. Capability flags control filtering, sorting, grouping, and catalog visibility; values is exhaustive, samples is illustrative, and dictionary-backed columns suppress both value lists from semantic catalog output.

    opOp (string)필수
    valueValue
    granularity object
    하나 이상(anyOf)
    string

    Possible values: [day, week, month, quarter, year]

  • ]
  • base object

    Base-event aggregation required for a conversion metric.

    하나 이상(anyOf)
    aggAgg (string)필수

    Possible values: [sum, avg, min, max, count, count_distinct, median, percentile]

    expr object
    하나 이상(anyOf)
    string
    percentile object
    하나 이상(anyOf)
    number
    clauses object[]
  • Array [
  • columnColumn (string)필수

    Semantic column definition. Capability flags control filtering, sorting, grouping, and catalog visibility; values is exhaustive, samples is illustrative, and dictionary-backed columns suppress both value lists from semantic catalog output.

    opOp (string)필수
    valueValue
    granularity object
    하나 이상(anyOf)
    string

    Possible values: [day, week, month, quarter, year]

  • ]
  • conversion object

    Conversion-event aggregation required for a conversion metric.

    하나 이상(anyOf)
    aggAgg (string)필수

    Possible values: [sum, avg, min, max, count, count_distinct, median, percentile]

    expr object
    하나 이상(anyOf)
    string
    percentile object
    하나 이상(anyOf)
    number
    clauses object[]
  • Array [
  • columnColumn (string)필수

    Semantic column definition. Capability flags control filtering, sorting, grouping, and catalog visibility; values is exhaustive, samples is illustrative, and dictionary-backed columns suppress both value lists from semantic catalog output.

    opOp (string)필수
    valueValue
    granularity object
    하나 이상(anyOf)
    string

    Possible values: [day, week, month, quarter, year]

  • ]
  • entity object

    Column identifying the entity whose conversion is measured. Required for a conversion metric.

    하나 이상(anyOf)
    string
    metrics object[]

    Metric references available to a derived metric expression. At least one is required for a derived metric.

  • Array [
  • nameName (string)필수
    alias object
    하나 이상(anyOf)
    string
    offset_window object
    하나 이상(anyOf)
    string
  • ]
  • Metric
    {
    "name": "string",
    "type": "simple",
    "label": "string",
    "description": "string",
    "synonyms": [
    "string"
    ],
    "sortable": true,
    "visible": true,
    "options": {},
    "agg": "sum",
    "expr": "string",
    "percentile": 0,
    "clauses": [
    {
    "column": "string",
    "op": "string",
    "granularity": "day"
    }
    ],
    "window": "string",
    "grain_to_date": "day",
    "numerator": {
    "agg": "sum",
    "expr": "string",
    "percentile": 0,
    "clauses": [
    {
    "column": "string",
    "op": "string",
    "granularity": "day"
    }
    ]
    },
    "denominator": {
    "agg": "sum",
    "expr": "string",
    "percentile": 0,
    "clauses": [
    {
    "column": "string",
    "op": "string",
    "granularity": "day"
    }
    ]
    },
    "base": {
    "agg": "sum",
    "expr": "string",
    "percentile": 0,
    "clauses": [
    {
    "column": "string",
    "op": "string",
    "granularity": "day"
    }
    ]
    },
    "conversion": {
    "agg": "sum",
    "expr": "string",
    "percentile": 0,
    "clauses": [
    {
    "column": "string",
    "op": "string",
    "granularity": "day"
    }
    ]
    },
    "entity": "string",
    "metrics": [
    {
    "name": "string",
    "alias": "string",
    "offset_window": "string"
    }
    ]
    }