MeasuresBuilder

Builder measure untuk menambah, mengubah, dan menghapus konfigurasi measure. Measure adalah field numerik dalam data, seperti penjualan, laba, atau jumlah

Metode

constructor

Definisi:

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

Parameter:

ParameterTipeDeskripsi
docY.Doc-
dslY.Map-

add

Menambahkan measure

Definisi:

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

Mengembalikan: MeasuresBuilder

Parameter:

ParameterTipeDeskripsi
fieldstring- Nama field
callback(node: MeasureNodeBuilder) => void- Fungsi callback

remove

Menghapus measure dengan ID tertentu

Definisi:

remove(id: string): MeasuresBuilder

Mengembalikan: MeasuresBuilder

Parameter:

ParameterTipeDeskripsi
idstring- ID measure

update

Memperbarui konfigurasi measure

Definisi:

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

Mengembalikan: MeasuresBuilder

Parameter:

ParameterTipeDeskripsi
idstring- ID measure
callback(node: MeasureNodeBuilder) => void- Fungsi callback

find

Mencari measure pertama berdasarkan kondisi callback, sama seperti Array.find

Definisi:

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

Mengembalikan: MeasureNodeBuilder \| undefined

Parameter:

ParameterTipeDeskripsi
predicate(node: MeasureNodeBuilder, index: number) => boolean- Kondisi pencarian

findAll

Mengambil semua measure

Definisi:

findAll(): MeasureNodeBuilder[]

Mengembalikan: MeasureNodeBuilder[]

toJSON

Mengekspor semua measure sebagai array JSON

Definisi:

toJSON(): VBIMeasure[]

Mengembalikan: VBIMeasure[]

observe

Memantau perubahan measure

Definisi:

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

Mengembalikan: () => void

Parameter:

ParameterTipeDeskripsi
callbackObserveDeepCallback- Fungsi callback

static isMeasureNode

Definisi:

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

Mengembalikan: node is VBIMeasure

Parameter:

ParameterTipeDeskripsi
nodeVBIMeasureTree[0]-

static isMeasureGroup

Definisi:

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

Mengembalikan: node is VBIMeasureGroup

Parameter:

ParameterTipeDeskripsi
nodeVBIMeasureTree[0]-