Mobile API Reference  MicroStrategy 2019
DSSCalculationHelper Class Reference

#include <DSSCalculationHelper.h>

Public Member Functions

 DSSCalculationHelper ()
 
 ~DSSCalculationHelper ()
 
 DSSCalculationHelper ()
 
 ~DSSCalculationHelper ()
 

Static Public Member Functions

static int CalculateNewSlice (CalculationContext *ipContext, DSSSliceID *opSliceID)
 
static int CalculateNewSlice (DSSExpNodeOperator *ipOperator, CalculationContext *ipContext, DSSSliceID *opSliceID)
 
static int GenerateConstantSlice (DSSExpNode *ipNode, DSSCube *ipCube, DSSSliceID *opSliceID)
 
static int GetConstantSlice (DSSCube *ipCube, int nUnit, int *pUnit, char *pData, int cbData, EnumDSSDataType Type, EnumDSSDataFlag Flags, DSSSliceID *pSliceID)
 
static int GetUnionLevel (vector< DSSCubeDataSlice *> &irvSlice, vector< int > &orvUnits)
 
static int GetSliceFromID (int nSlices, DSSSliceID *ipSliceIDs, MBase::Buffer *ipBuffer, DSSCubeDataSlice **&opSlices)
 
static int CalculateIn (DSSFunctionServer *ipFuncServer, EnumDSSFunction iFuncType, DSSCube *ipCube, Int32 inSliceIDs, DSSSliceID *ipSliceIDs, DSSSliceID *opResultSlice, EnumNullCheckingOption iNULLChecking, MCESchema *ipSchema=NULL, bool isDSTrx=false)
 
static int GetPropertySlice (DSSCube *ipCube, Int32 iUnit, Int32 iForm, Int32 iLocale, DSSSliceID *pSliceID, bool iFailDE, bool iLevelSignificant=true, DSSGUnitContainer *ipContainer=NULL)
 
static int ApplyRelationshipFilter (Int32 nDimUnits, Int32 *ipUnitIDs, DSSCubeDataSlice *ipFilterSlice, DSSCube *ipTargetCube, DSSSliceID *opResultSliceID)
 
static int StrechSliceDownward (DSSCube *ipCube, MBase::Buffer *ipBuffer, DSSCubeDataSlice *pSliceIn, Int32 nInputLevel, Int32 *ipInputLevel, Int32 nTargetLevel, Int32 *ipTargetLevel, DSSCubeDataSlice **ppSliceOut)
 
static int CalculateAndOR (DSSFunctionObject *ipFuncObj, Int32 nSliceID, DSSSliceID *ipSliceID, DSSCube *ipTargetCube, EnumNullCheckingOption iNULLChecking, bool bCalcHiddenDE, DSSSliceID *opSliceID, MCESchema *ipSchema=NULL)
 
static int FindCommonLevel (Int32 nSliceIn, DSSSliceID *pSliceIDIn, MBase::Buffer *ipBuffer, vector< Int32, MBase::Allocator< Int32 > > &ovUnits)
 
static int GenerateAttributeFormInputs (DSSCube *ipCube, DSSExpNodeFormShortcut *ipAttrFormShortcut, DSSSliceID *iSliceID, bool iLevelSignificant=true)
 
static int LinearFindRowIndexByCellData (XTabCellData *ipKey, DSSDataColumn *ipColumn, Int32 iStartRow, bool iUseVariant)
 
static int FindRowIndexByCellData (XTabCellData *ipKeys, DSSDataColumn **ippColumns, Int32 inKeys, Int32 inRows, bool iUseVariant, Int32 *opIndex=NULL, Int32 iStartIndex=0, bool ibTrimString=true)
 
static int FindUnitType (DSSTabularData *ipTabularData, DSS_ID iID, vector< DSSCubeDataSlice *> &irvpSlices, DSSTemplateUnit_Type *opType, Int32 *opUnit)
 
static int FindMetricBreakbyLevel (DSSExpNode *ipNode, DSSTabularData *ipTabularData, vector< DSSCubeDataSlice *> &irvpSlices, vector< int > *opvUnits)
 
static int FindMetricSortbyDefns (DSSExpNode *ipNode, EventContext *iEventContext, int inSlices, int *ipInSliceIDs, DSSMetric *ipDimMetricGov, vector< DSSSortDefinition *> **oppSortDefinition)
 
static CalculationContextgetCalculationContext (DSSFunctionObject *ipFuncObject, EnumSimpleOperatorType iFuncIndex, DSSCube *ipCube, vector< int > *ipvBreakbyUnits, vector< DSSSliceID *> *ipvSliceID, EnumNullCheckingOption iNullCheckingOption, MCESchema *ipSchema=NULL, DSSMaskInfos *ipMaskInfos=NULL, vector< DSSSortDefinition *> *ipvSortbyDefn=NULL, bool ifIsOnIDColumn=false, bool isDSTrx=false)
 
static int ChooseAggregationFunction (DSSObjectContext *ipObjContext, DSSFunctionServer *ipFunctionServer, METRIC_ID iMetricID, DSSFunctionObject **oppFunctionObject, Int32 *opFunctionIndex, VARIANT_BOOL *opIsOrderSignificant, DSSExpNode **oppExprRoot, EnumDSSMetricType iMetricType=DssMetricSubtotalAggregation)
 
static int getAggFuncFromMetricExpr (DSSFunctionServer *ipFunctionServer, DSSCExpression *pExpr, DSSFunctionObject **oppFunctionObject, Int32 *opFunctionIndex, VARIANT_BOOL *opIsOrderSignificant, DSSExpNode **oppExprRoot)
 
static int StrechSliceDownward (DSSCube *ipCube, DSSCubeDataSlice *pSliceIn, Int32 nInputLevel, Int32 *ipInputLevel, Int32 nTargetLevel, Int32 *ipTargetLevel, DSSCubeDataSlice **ppSliceOut)
 
static int getIsInputSignificantProperty (DSSFunction *ipFunction, DSSExpNodeOperator *ipOperator, bool &bInputSignificant)
 
static int getDistinctProperty (DSSExpNodeOperator *pCDSSOperator, bool &bDistinct)
 
static int validateOlapPattern (DSSGenericFunction *ipFuncObj, int inSortDefns, int onBreakbyUnits, int *opBreakbyUnits)
 
static int InspectFilterSlice (bool ibEmptySlice, DSSCube *ipFilterCube, DSSSliceID &ioFilterSlice)
 
static int FindMetricSortbyDefnsSimpleExpr (DSSExpNode *ipNode, DFCSimpleExpr *ipSortLevel, EventContext *iEventContext, int inSlices, int *ipInSliceIDs, DSSMetric *ipDimMetricGov, vector< DSSSortDefinition *> **oppSortDefinition)
 
static int CalculateNewSlice (CalculationContext *ipContext, DSSSliceID *opSliceID)
 
static int CalculateNewSlice (DSSExpNodeOperator *ipOperator, CalculationContext *ipContext, DSSSliceID *opSliceID)
 
static int GenerateConstantSlice (DSSExpNode *ipNode, DSSCube *ipCube, DSSSliceID *opSliceID)
 
static int GetConstantSlice (DSSCube *ipCube, int nUnit, int *pUnit, char *pData, int cbData, EnumDSSDataType Type, EnumDSSDataFlag Flags, DSSSliceID *pSliceID)
 
static int GetUnionLevel (vector< DSSCubeDataSlice *> &irvSlice, vector< int > &orvUnits)
 
static int GetSliceFromID (int nSlices, DSSSliceID *ipSliceIDs, MBase::Buffer *ipBuffer, DSSCubeDataSlice **&opSlices)
 
static int CalculateIn (DSSFunctionServer *ipFuncServer, EnumDSSFunction iFuncType, DSSCube *ipCube, Int32 inSliceIDs, DSSSliceID *ipSliceIDs, DSSSliceID *opResultSlice, EnumNullCheckingOption iNULLChecking, MCESchema *ipSchema=NULL, bool isDSTrx=false)
 
static int GetPropertySlice (DSSCube *ipCube, Int32 iUnit, Int32 iForm, Int32 iLocale, DSSSliceID *pSliceID, bool iFailDE, bool iLevelSignificant=true, DSSGUnitContainer *ipContainer=NULL)
 
static int ApplyRelationshipFilter (Int32 nDimUnits, Int32 *ipUnitIDs, DSSCubeDataSlice *ipFilterSlice, DSSCube *ipTargetCube, DSSSliceID *opResultSliceID)
 
static int StrechSliceDownward (DSSCube *ipCube, MBase::Buffer *ipBuffer, DSSCubeDataSlice *pSliceIn, Int32 nInputLevel, Int32 *ipInputLevel, Int32 nTargetLevel, Int32 *ipTargetLevel, DSSCubeDataSlice **ppSliceOut)
 
static int CalculateAndOR (DSSFunctionObject *ipFuncObj, Int32 nSliceID, DSSSliceID *ipSliceID, DSSCube *ipTargetCube, EnumNullCheckingOption iNULLChecking, bool bCalcHiddenDE, DSSSliceID *opSliceID, MCESchema *ipSchema=NULL)
 
static int FindCommonLevel (Int32 nSliceIn, DSSSliceID *pSliceIDIn, MBase::Buffer *ipBuffer, vector< Int32, MBase::Allocator< Int32 > > &ovUnits)
 
static int GenerateAttributeFormInputs (DSSCube *ipCube, DSSExpNodeFormShortcut *ipAttrFormShortcut, DSSSliceID *iSliceID, bool iLevelSignificant=true)
 
static int LinearFindRowIndexByCellData (XTabCellData *ipKey, DSSDataColumn *ipColumn, Int32 iStartRow, bool iUseVariant)
 
static int FindRowIndexByCellData (XTabCellData *ipKeys, DSSDataColumn **ippColumns, Int32 inKeys, Int32 inRows, bool iUseVariant, Int32 *opIndex=NULL, Int32 iStartIndex=0, bool ibTrimString=true)
 
static int FindUnitType (DSSTabularData *ipTabularData, DSS_ID iID, vector< DSSCubeDataSlice *> &irvpSlices, DSSTemplateUnit_Type *opType, Int32 *opUnit)
 
static int FindMetricBreakbyLevel (DSSExpNode *ipNode, DSSTabularData *ipTabularData, vector< DSSCubeDataSlice *> &irvpSlices, vector< int > *opvUnits)
 
static int FindMetricSortbyDefns (DSSExpNode *ipNode, EventContext *iEventContext, int inSlices, int *ipInSliceIDs, DSSMetric *ipDimMetricGov, vector< DSSSortDefinition *> **oppSortDefinition)
 
static CalculationContextgetCalculationContext (DSSFunctionObject *ipFuncObject, EnumSimpleOperatorType iFuncIndex, DSSCube *ipCube, vector< int > *ipvBreakbyUnits, vector< DSSSliceID *> *ipvSliceID, EnumNullCheckingOption iNullCheckingOption, MCESchema *ipSchema=NULL, DSSMaskInfos *ipMaskInfos=NULL, vector< DSSSortDefinition *> *ipvSortbyDefn=NULL, bool ifIsOnIDColumn=false, bool isDSTrx=false)
 
static int ChooseAggregationFunction (DSSObjectContext *ipObjContext, DSSFunctionServer *ipFunctionServer, METRIC_ID iMetricID, DSSFunctionObject **oppFunctionObject, Int32 *opFunctionIndex, VARIANT_BOOL *opIsOrderSignificant, DSSExpNode **oppExprRoot, EnumDSSMetricType iMetricType=DssMetricSubtotalAggregation)
 
static int getAggFuncFromMetricExpr (DSSFunctionServer *ipFunctionServer, DSSCExpression *pExpr, DSSFunctionObject **oppFunctionObject, Int32 *opFunctionIndex, VARIANT_BOOL *opIsOrderSignificant, DSSExpNode **oppExprRoot)
 
static int StrechSliceDownward (DSSCube *ipCube, DSSCubeDataSlice *pSliceIn, Int32 nInputLevel, Int32 *ipInputLevel, Int32 nTargetLevel, Int32 *ipTargetLevel, DSSCubeDataSlice **ppSliceOut)
 
static int getIsInputSignificantProperty (DSSFunction *ipFunction, DSSExpNodeOperator *ipOperator, bool &bInputSignificant)
 
static int getDistinctProperty (DSSExpNodeOperator *pCDSSOperator, bool &bDistinct)
 
static int validateOlapPattern (DSSGenericFunction *ipFuncObj, int inSortDefns, int onBreakbyUnits, int *opBreakbyUnits)
 
static int InspectFilterSlice (bool ibEmptySlice, DSSCube *ipFilterCube, DSSSliceID &ioFilterSlice)
 
static int FindMetricSortbyDefnsSimpleExpr (DSSExpNode *ipNode, DFCSimpleExpr *ipSortLevel, EventContext *iEventContext, int inSlices, int *ipInSliceIDs, DSSMetric *ipDimMetricGov, vector< DSSSortDefinition *> **oppSortDefinition)
 

Constructor & Destructor Documentation

◆ DSSCalculationHelper() [1/2]

DSSCalculationHelper::DSSCalculationHelper ( )
inline

◆ ~DSSCalculationHelper() [1/2]

DSSCalculationHelper::~DSSCalculationHelper ( )
inline

◆ DSSCalculationHelper() [2/2]

DSSCalculationHelper::DSSCalculationHelper ( )
inline

◆ ~DSSCalculationHelper() [2/2]

DSSCalculationHelper::~DSSCalculationHelper ( )
inline

Member Function Documentation

◆ ApplyRelationshipFilter() [1/2]

static int DSSCalculationHelper::ApplyRelationshipFilter ( Int32  nDimUnits,
Int32 ipUnitIDs,
DSSCubeDataSlice ipFilterSlice,
DSSCube ipTargetCube,
DSSSliceID opResultSliceID 
)
static

◆ ApplyRelationshipFilter() [2/2]

static int DSSCalculationHelper::ApplyRelationshipFilter ( Int32  nDimUnits,
Int32 ipUnitIDs,
DSSCubeDataSlice ipFilterSlice,
DSSCube ipTargetCube,
DSSSliceID opResultSliceID 
)
static

◆ CalculateAndOR() [1/2]

static int DSSCalculationHelper::CalculateAndOR ( DSSFunctionObject ipFuncObj,
Int32  nSliceID,
DSSSliceID ipSliceID,
DSSCube ipTargetCube,
EnumNullCheckingOption  iNULLChecking,
bool  bCalcHiddenDE,
DSSSliceID opSliceID,
MCESchema ipSchema = NULL 
)
static

◆ CalculateAndOR() [2/2]

static int DSSCalculationHelper::CalculateAndOR ( DSSFunctionObject ipFuncObj,
Int32  nSliceID,
DSSSliceID ipSliceID,
DSSCube ipTargetCube,
EnumNullCheckingOption  iNULLChecking,
bool  bCalcHiddenDE,
DSSSliceID opSliceID,
MCESchema ipSchema = NULL 
)
static

◆ CalculateIn() [1/2]

static int DSSCalculationHelper::CalculateIn ( DSSFunctionServer ipFuncServer,
EnumDSSFunction  iFuncType,
DSSCube ipCube,
Int32  inSliceIDs,
DSSSliceID ipSliceIDs,
DSSSliceID opResultSlice,
EnumNullCheckingOption  iNULLChecking,
MCESchema ipSchema = NULL,
bool  isDSTrx = false 
)
static

◆ CalculateIn() [2/2]

static int DSSCalculationHelper::CalculateIn ( DSSFunctionServer ipFuncServer,
EnumDSSFunction  iFuncType,
DSSCube ipCube,
Int32  inSliceIDs,
DSSSliceID ipSliceIDs,
DSSSliceID opResultSlice,
EnumNullCheckingOption  iNULLChecking,
MCESchema ipSchema = NULL,
bool  isDSTrx = false 
)
static

◆ CalculateNewSlice() [1/4]

static int DSSCalculationHelper::CalculateNewSlice ( CalculationContext ipContext,
DSSSliceID opSliceID 
)
static

◆ CalculateNewSlice() [2/4]

static int DSSCalculationHelper::CalculateNewSlice ( CalculationContext ipContext,
DSSSliceID opSliceID 
)
static

◆ CalculateNewSlice() [3/4]

static int DSSCalculationHelper::CalculateNewSlice ( DSSExpNodeOperator ipOperator,
CalculationContext ipContext,
DSSSliceID opSliceID 
)
static

◆ CalculateNewSlice() [4/4]

static int DSSCalculationHelper::CalculateNewSlice ( DSSExpNodeOperator ipOperator,
CalculationContext ipContext,
DSSSliceID opSliceID 
)
static

◆ ChooseAggregationFunction() [1/2]

static int DSSCalculationHelper::ChooseAggregationFunction ( DSSObjectContext ipObjContext,
DSSFunctionServer ipFunctionServer,
METRIC_ID  iMetricID,
DSSFunctionObject **  oppFunctionObject,
Int32 opFunctionIndex,
VARIANT_BOOL opIsOrderSignificant,
DSSExpNode **  oppExprRoot,
EnumDSSMetricType  iMetricType = DssMetricSubtotalAggregation 
)
static

◆ ChooseAggregationFunction() [2/2]

static int DSSCalculationHelper::ChooseAggregationFunction ( DSSObjectContext ipObjContext,
DSSFunctionServer ipFunctionServer,
METRIC_ID  iMetricID,
DSSFunctionObject **  oppFunctionObject,
Int32 opFunctionIndex,
VARIANT_BOOL opIsOrderSignificant,
DSSExpNode **  oppExprRoot,
EnumDSSMetricType  iMetricType = DssMetricSubtotalAggregation 
)
static

◆ FindCommonLevel() [1/2]

static int DSSCalculationHelper::FindCommonLevel ( Int32  nSliceIn,
DSSSliceID pSliceIDIn,
MBase::Buffer ipBuffer,
vector< Int32, MBase::Allocator< Int32 > > &  ovUnits 
)
static

◆ FindCommonLevel() [2/2]

static int DSSCalculationHelper::FindCommonLevel ( Int32  nSliceIn,
DSSSliceID pSliceIDIn,
MBase::Buffer ipBuffer,
vector< Int32, MBase::Allocator< Int32 > > &  ovUnits 
)
static

◆ FindMetricBreakbyLevel() [1/2]

static int DSSCalculationHelper::FindMetricBreakbyLevel ( DSSExpNode ipNode,
DSSTabularData ipTabularData,
vector< DSSCubeDataSlice *> &  irvpSlices,
vector< int > *  opvUnits 
)
static

◆ FindMetricBreakbyLevel() [2/2]

static int DSSCalculationHelper::FindMetricBreakbyLevel ( DSSExpNode ipNode,
DSSTabularData ipTabularData,
vector< DSSCubeDataSlice *> &  irvpSlices,
vector< int > *  opvUnits 
)
static

◆ FindMetricSortbyDefns() [1/2]

static int DSSCalculationHelper::FindMetricSortbyDefns ( DSSExpNode ipNode,
EventContext iEventContext,
int  inSlices,
int *  ipInSliceIDs,
DSSMetric ipDimMetricGov,
vector< DSSSortDefinition *> **  oppSortDefinition 
)
static

◆ FindMetricSortbyDefns() [2/2]

static int DSSCalculationHelper::FindMetricSortbyDefns ( DSSExpNode ipNode,
EventContext iEventContext,
int  inSlices,
int *  ipInSliceIDs,
DSSMetric ipDimMetricGov,
vector< DSSSortDefinition *> **  oppSortDefinition 
)
static

◆ FindMetricSortbyDefnsSimpleExpr() [1/2]

static int DSSCalculationHelper::FindMetricSortbyDefnsSimpleExpr ( DSSExpNode ipNode,
DFCSimpleExpr *  ipSortLevel,
EventContext iEventContext,
int  inSlices,
int *  ipInSliceIDs,
DSSMetric ipDimMetricGov,
vector< DSSSortDefinition *> **  oppSortDefinition 
)
static

◆ FindMetricSortbyDefnsSimpleExpr() [2/2]

static int DSSCalculationHelper::FindMetricSortbyDefnsSimpleExpr ( DSSExpNode ipNode,
DFCSimpleExpr *  ipSortLevel,
EventContext iEventContext,
int  inSlices,
int *  ipInSliceIDs,
DSSMetric ipDimMetricGov,
vector< DSSSortDefinition *> **  oppSortDefinition 
)
static

◆ FindRowIndexByCellData() [1/2]

static int DSSCalculationHelper::FindRowIndexByCellData ( XTabCellData ipKeys,
DSSDataColumn **  ippColumns,
Int32  inKeys,
Int32  inRows,
bool  iUseVariant,
Int32 opIndex = NULL,
Int32  iStartIndex = 0,
bool  ibTrimString = true 
)
static

◆ FindRowIndexByCellData() [2/2]

static int DSSCalculationHelper::FindRowIndexByCellData ( XTabCellData ipKeys,
DSSDataColumn **  ippColumns,
Int32  inKeys,
Int32  inRows,
bool  iUseVariant,
Int32 opIndex = NULL,
Int32  iStartIndex = 0,
bool  ibTrimString = true 
)
static

◆ FindUnitType() [1/2]

static int DSSCalculationHelper::FindUnitType ( DSSTabularData ipTabularData,
DSS_ID  iID,
vector< DSSCubeDataSlice *> &  irvpSlices,
DSSTemplateUnit_Type opType,
Int32 opUnit 
)
static

◆ FindUnitType() [2/2]

static int DSSCalculationHelper::FindUnitType ( DSSTabularData ipTabularData,
DSS_ID  iID,
vector< DSSCubeDataSlice *> &  irvpSlices,
DSSTemplateUnit_Type opType,
Int32 opUnit 
)
static

◆ GenerateAttributeFormInputs() [1/2]

static int DSSCalculationHelper::GenerateAttributeFormInputs ( DSSCube ipCube,
DSSExpNodeFormShortcut ipAttrFormShortcut,
DSSSliceID iSliceID,
bool  iLevelSignificant = true 
)
static

◆ GenerateAttributeFormInputs() [2/2]

static int DSSCalculationHelper::GenerateAttributeFormInputs ( DSSCube ipCube,
DSSExpNodeFormShortcut ipAttrFormShortcut,
DSSSliceID iSliceID,
bool  iLevelSignificant = true 
)
static

◆ GenerateConstantSlice() [1/2]

static int DSSCalculationHelper::GenerateConstantSlice ( DSSExpNode ipNode,
DSSCube ipCube,
DSSSliceID opSliceID 
)
static

◆ GenerateConstantSlice() [2/2]

static int DSSCalculationHelper::GenerateConstantSlice ( DSSExpNode ipNode,
DSSCube ipCube,
DSSSliceID opSliceID 
)
static

◆ getAggFuncFromMetricExpr() [1/2]

static int DSSCalculationHelper::getAggFuncFromMetricExpr ( DSSFunctionServer ipFunctionServer,
DSSCExpression pExpr,
DSSFunctionObject **  oppFunctionObject,
Int32 opFunctionIndex,
VARIANT_BOOL opIsOrderSignificant,
DSSExpNode **  oppExprRoot 
)
static

◆ getAggFuncFromMetricExpr() [2/2]

static int DSSCalculationHelper::getAggFuncFromMetricExpr ( DSSFunctionServer ipFunctionServer,
DSSCExpression pExpr,
DSSFunctionObject **  oppFunctionObject,
Int32 opFunctionIndex,
VARIANT_BOOL opIsOrderSignificant,
DSSExpNode **  oppExprRoot 
)
static

◆ getCalculationContext() [1/2]

static CalculationContext* DSSCalculationHelper::getCalculationContext ( DSSFunctionObject ipFuncObject,
EnumSimpleOperatorType  iFuncIndex,
DSSCube ipCube,
vector< int > *  ipvBreakbyUnits,
vector< DSSSliceID *> *  ipvSliceID,
EnumNullCheckingOption  iNullCheckingOption,
MCESchema ipSchema = NULL,
DSSMaskInfos ipMaskInfos = NULL,
vector< DSSSortDefinition *> *  ipvSortbyDefn = NULL,
bool  ifIsOnIDColumn = false,
bool  isDSTrx = false 
)
static

◆ getCalculationContext() [2/2]

static CalculationContext* DSSCalculationHelper::getCalculationContext ( DSSFunctionObject ipFuncObject,
EnumSimpleOperatorType  iFuncIndex,
DSSCube ipCube,
vector< int > *  ipvBreakbyUnits,
vector< DSSSliceID *> *  ipvSliceID,
EnumNullCheckingOption  iNullCheckingOption,
MCESchema ipSchema = NULL,
DSSMaskInfos ipMaskInfos = NULL,
vector< DSSSortDefinition *> *  ipvSortbyDefn = NULL,
bool  ifIsOnIDColumn = false,
bool  isDSTrx = false 
)
static

◆ GetConstantSlice() [1/2]

int DSSCalculationHelper::GetConstantSlice ( DSSCube ipCube,
int  nUnit,
int *  pUnit,
char *  pData,
int  cbData,
EnumDSSDataType  Type,
EnumDSSDataFlag  Flags,
DSSSliceID pSliceID 
)
inlinestatic

◆ GetConstantSlice() [2/2]

static int DSSCalculationHelper::GetConstantSlice ( DSSCube ipCube,
int  nUnit,
int *  pUnit,
char *  pData,
int  cbData,
EnumDSSDataType  Type,
EnumDSSDataFlag  Flags,
DSSSliceID pSliceID 
)
inlinestatic

◆ getDistinctProperty() [1/2]

static int DSSCalculationHelper::getDistinctProperty ( DSSExpNodeOperator pCDSSOperator,
bool &  bDistinct 
)
static

◆ getDistinctProperty() [2/2]

static int DSSCalculationHelper::getDistinctProperty ( DSSExpNodeOperator pCDSSOperator,
bool &  bDistinct 
)
static

◆ getIsInputSignificantProperty() [1/2]

static int DSSCalculationHelper::getIsInputSignificantProperty ( DSSFunction ipFunction,
DSSExpNodeOperator ipOperator,
bool &  bInputSignificant 
)
static

◆ getIsInputSignificantProperty() [2/2]

static int DSSCalculationHelper::getIsInputSignificantProperty ( DSSFunction ipFunction,
DSSExpNodeOperator ipOperator,
bool &  bInputSignificant 
)
static

◆ GetPropertySlice() [1/2]

static int DSSCalculationHelper::GetPropertySlice ( DSSCube ipCube,
Int32  iUnit,
Int32  iForm,
Int32  iLocale,
DSSSliceID pSliceID,
bool  iFailDE,
bool  iLevelSignificant = true,
DSSGUnitContainer ipContainer = NULL 
)
static

◆ GetPropertySlice() [2/2]

static int DSSCalculationHelper::GetPropertySlice ( DSSCube ipCube,
Int32  iUnit,
Int32  iForm,
Int32  iLocale,
DSSSliceID pSliceID,
bool  iFailDE,
bool  iLevelSignificant = true,
DSSGUnitContainer ipContainer = NULL 
)
static

◆ GetSliceFromID() [1/2]

static int DSSCalculationHelper::GetSliceFromID ( int  nSlices,
DSSSliceID ipSliceIDs,
MBase::Buffer ipBuffer,
DSSCubeDataSlice **&  opSlices 
)
static

◆ GetSliceFromID() [2/2]

static int DSSCalculationHelper::GetSliceFromID ( int  nSlices,
DSSSliceID ipSliceIDs,
MBase::Buffer ipBuffer,
DSSCubeDataSlice **&  opSlices 
)
static

◆ GetUnionLevel() [1/2]

static int DSSCalculationHelper::GetUnionLevel ( vector< DSSCubeDataSlice *> &  irvSlice,
vector< int > &  orvUnits 
)
static

◆ GetUnionLevel() [2/2]

static int DSSCalculationHelper::GetUnionLevel ( vector< DSSCubeDataSlice *> &  irvSlice,
vector< int > &  orvUnits 
)
static

◆ InspectFilterSlice() [1/2]

static int DSSCalculationHelper::InspectFilterSlice ( bool  ibEmptySlice,
DSSCube ipFilterCube,
DSSSliceID ioFilterSlice 
)
static

◆ InspectFilterSlice() [2/2]

static int DSSCalculationHelper::InspectFilterSlice ( bool  ibEmptySlice,
DSSCube ipFilterCube,
DSSSliceID ioFilterSlice 
)
static

◆ LinearFindRowIndexByCellData() [1/2]

static int DSSCalculationHelper::LinearFindRowIndexByCellData ( XTabCellData ipKey,
DSSDataColumn ipColumn,
Int32  iStartRow,
bool  iUseVariant 
)
static

◆ LinearFindRowIndexByCellData() [2/2]

static int DSSCalculationHelper::LinearFindRowIndexByCellData ( XTabCellData ipKey,
DSSDataColumn ipColumn,
Int32  iStartRow,
bool  iUseVariant 
)
static

◆ StrechSliceDownward() [1/4]

static int DSSCalculationHelper::StrechSliceDownward ( DSSCube ipCube,
MBase::Buffer ipBuffer,
DSSCubeDataSlice pSliceIn,
Int32  nInputLevel,
Int32 ipInputLevel,
Int32  nTargetLevel,
Int32 ipTargetLevel,
DSSCubeDataSlice **  ppSliceOut 
)
static

◆ StrechSliceDownward() [2/4]

static int DSSCalculationHelper::StrechSliceDownward ( DSSCube ipCube,
MBase::Buffer ipBuffer,
DSSCubeDataSlice pSliceIn,
Int32  nInputLevel,
Int32 ipInputLevel,
Int32  nTargetLevel,
Int32 ipTargetLevel,
DSSCubeDataSlice **  ppSliceOut 
)
static

◆ StrechSliceDownward() [3/4]

static int DSSCalculationHelper::StrechSliceDownward ( DSSCube ipCube,
DSSCubeDataSlice pSliceIn,
Int32  nInputLevel,
Int32 ipInputLevel,
Int32  nTargetLevel,
Int32 ipTargetLevel,
DSSCubeDataSlice **  ppSliceOut 
)
static

◆ StrechSliceDownward() [4/4]

static int DSSCalculationHelper::StrechSliceDownward ( DSSCube ipCube,
DSSCubeDataSlice pSliceIn,
Int32  nInputLevel,
Int32 ipInputLevel,
Int32  nTargetLevel,
Int32 ipTargetLevel,
DSSCubeDataSlice **  ppSliceOut 
)
static

◆ validateOlapPattern() [1/2]

static int DSSCalculationHelper::validateOlapPattern ( DSSGenericFunction ipFuncObj,
int  inSortDefns,
int  onBreakbyUnits,
int *  opBreakbyUnits 
)
static

◆ validateOlapPattern() [2/2]

static int DSSCalculationHelper::validateOlapPattern ( DSSGenericFunction ipFuncObj,
int  inSortDefns,
int  onBreakbyUnits,
int *  opBreakbyUnits 
)
static