DataLayer Class
Data layer
Methods
- appendFilters
- applySorting
- createSubject
- dateFiltersDataSetsMatch
- getDateFilterDateDataSet
- getGlobalDateFilters
- getId
- getMeasureDateFilters
- hasFilters
- hasGlobalDateFilter
- hasMetricDateFilters
- isAfmExecutable
- isArithmeticMeasure
- isAttributeFilter deprecated
- isAttributeFilterSelectAll
- isDateFilter deprecated
- isPoP
- isPreviousPeriodMeasure
- isSimpleMeasure
- isSortValid
- normalizeAfm
- toAfmResultSpec
- unwrapArithmeticMeasure
- unwrapPoPMeasure
- unwrapPreviousPeriodMeasure
- unwrapSimpleMeasure
appendFilters
-
afm -
attributeFilters -
dateFilter -
measureValueFilters
Append attribute filters and date filter to afm
Date filter handling: - Override if date filter has the same id - Add if date filter if date filter id is different
Attribute filter handling: - Add all
Parameters
-
afmAFM.IAfm -
attributeFiltersAFM.AttributeFilterItem -
dateFilterAFM.DateFilterItem -
measureValueFiltersAFM.IMeasureValueFilter
Returns
applySorting
-
resultSpec -
sortItems
Attaches sorts into resultSpec
Parameters
-
resultSpecAFM.IResultSpec -
sortItemsAFM.SortItem
Returns
createSubject
-
successHandler -
errorHandler
Creates infinite stream Usage: const subject = createSubject( (result) => console.log('Success:', result), (error) => console.error('Error:', error) ); subject.next(promise1); subject.next(promise2);
subject.unsubscribe();
Parameters
-
successHandlerStreamSuccessHandler -
errorHandlerStreamErrorHandler
Returns
dateFiltersDataSetsMatch
-
f1 -
f2
Returns true if dateFilters dataSets match
Parameters
-
f1AFM.DateFilterItem -
f2AFM.DateFilterItem
Returns
getDateFilterDateDataSet
-
filter
Returns date filter date dataset
Parameters
-
filterAFM.DateFilterItem
Returns
getGlobalDateFilters
-
normalizedAfm
Returns global date filters
Parameters
-
normalizedAfmINormalizedAFM
Returns
getId
-
obj
Return uri or identifier from ObjQualifier
Parameters
-
objAFM.ObjQualifier
Returns
getMeasureDateFilters
-
normalizedAfm
Return date filters from AFM
Parameters
-
normalizedAfmAFM.IAfm
Returns
hasFilters
-
measure
Returns true if measure has filters
Parameters
-
measureAFM.ISimpleMeasure
Returns
hasGlobalDateFilter
-
afm
Return true if AFM has global date filter
Parameters
-
afmINormalizedAFM
Returns
hasMetricDateFilters
-
normalizedAfm
Returns true if measure has dateFilters
Parameters
-
normalizedAfmINormalizedAFM
Returns
isAfmExecutable
-
afm
Returns true if AFM is executable
Parameters
-
afmAFM.IAfm
Returns
isArithmeticMeasure
-
item
Returns true if measure is arithmetic measure
Parameters
-
itemAFM.IMeasure
Returns
isAttributeFilter
-
filter
Returns true if filter is attributeFilter
Parameters
-
filterAFM.FilterItem
Returns
isAttributeFilterSelectAll
-
filter
Returns true if filter is negative attribute filter and has no selected elements, meaning that this is "Select all"
Parameters
-
filterAFM.FilterItem
Returns
isDateFilter
-
filter
Returns true if filter is dateFilter
Parameters
-
filterAFM.CompatibilityFilter
Returns
isPoP
-
item
Returns true if measure is PeriodOverPeriod
Parameters
-
itemAFM.IMeasure
Returns
isPreviousPeriodMeasure
-
item
Returns true if measure is previous period measure
Parameters
-
itemAFM.IMeasure
Returns
isSimpleMeasure
-
item
Returns true if measure is a simple measure
Parameters
-
itemAFM.IMeasure
Returns
isSortValid
-
afm -
sortItem
Returns true if sortItem fits to afm
Parameters
-
afmAFM.IAfm -
sortItemAFM.SortItem
Returns
normalizeAfm
-
afm
Normalize AFM
Parameters
-
afmAFM.IAfm
Returns
toAfmResultSpec
-
visObj
Converts visualizationObject to afm and resultSpec
Parameters
-
visObjVisualizationObject.IVisualizationObjectContent
Returns
unwrapArithmeticMeasure
-
item
Unwraps arithmeticMeasure object
Parameters
-
itemAFM.IMeasure
Returns
unwrapPoPMeasure
-
item
Unwraps popMeasure object
Parameters
-
itemAFM.IMeasure
Returns
unwrapPreviousPeriodMeasure
-
item
Unwraps previousPeriodMeasure object
Parameters
-
itemAFM.IMeasure
Returns
unwrapSimpleMeasure
-
item
Unwraps measure object
Parameters
-
itemAFM.IMeasure