MeasuresBuilder

Measure builder for adding, modifying, and removing measure configuration. Measures are the numeric fields in data, such as: sales, profit, quantity.

Properties

Methods

constructor

Definition:

constructor(doc: Y.Doc, dsl: Y.Map<any>)

Parameters:

ParameterTypeDescription
docY.Doc-
dslY.Map-

add

Adds a measure.

Definition:

add(field: string, callback: (node: MeasureNodeBuilder) => void): MeasuresBuilder

Returns: MeasuresBuilder

Parameters:

ParameterTypeDescription
fieldstring- Field name
callback(node: MeasureNodeBuilder) => void- Callback function

remove

Removes the measure with the specified ID.

Definition:

remove(id: string): MeasuresBuilder

Returns: MeasuresBuilder

Parameters:

ParameterTypeDescription
idstring- Measure ID

update

Updates the measure configuration.

Definition:

update(id: string, callback: (node: MeasureNodeBuilder) => void): MeasuresBuilder

Returns: MeasuresBuilder

Parameters:

ParameterTypeDescription
idstring- Measure ID
callback(node: MeasureNodeBuilder) => void- Callback function

find

Finds the first measure matching the callback condition, behaves like Array.find.

Definition:

find(predicate: (node: MeasureNodeBuilder, index: number) => boolean): MeasureNodeBuilder | undefined

Returns: MeasureNodeBuilder \| undefined

Parameters:

ParameterTypeDescription
predicate(node: MeasureNodeBuilder, index: number) => boolean- Search condition

findAll

Gets all measures.

Definition:

findAll(): MeasureNodeBuilder[]

Returns: MeasureNodeBuilder[]

toJSON

Exports all measures as a JSON array.

Definition:

toJSON(): VBIMeasure[]

Returns: VBIMeasure[]

observe

Listens for measure changes.

Definition:

observe(callback: ObserveDeepCallback): () => void

Returns: () => void

Parameters:

ParameterTypeDescription
callbackObserveDeepCallback- Callback function

static isMeasureNode

Definition:

static isMeasureNode(node: VBIMeasureTree[0]): node is VBIMeasure

Returns: node is VBIMeasure

Parameters:

ParameterTypeDescription
nodeVBIMeasureTree[0]-

static isMeasureGroup

Definition:

static isMeasureGroup(node: VBIMeasureTree[0]): node is VBIMeasureGroup

Returns: node is VBIMeasureGroup

Parameters:

ParameterTypeDescription
nodeVBIMeasureTree[0]-