TDecisionCube维护它提供给TDectisionSource对象的交叉制表的数据。
TCecisioncube对象加到一个窗体或数据模块,可以允许应用程序表示交叉制表的数据, TDecisionCube将来自源数据集的数据分解成每一维相当于被概括信息的数据集的一个字段的多维结构。任何数据集都可以用作TDecisioncube对象的源,但对TDecisionQuery工作将更容易。
通常,总计值为决策立主图表的源的数据集计算。然而作为代替,平均值可以被Decision Cube内部计算,内部计算的平均值有一个优势,他们可以被Decision网格一正确地数据透视、部分总计、训练,该网格显示来自Decision Cube 的数据。
TDecisioncube引进了允许交叉制表的数据存储以提供数据给TDecisionsource对象的属性和方法。Decision网格和Decision图表不直接从决策立主图表检索数据。它们使用说明来自TDecisionCube对象的维数配置的TDecisionSource对象。
属性列表
Active 指明决策立主图表是否可以提供数据
DesignState 在设计期间确定有多少数据由决策立主图表显示
方法列表
~TDecisionCube 删除一个TDecisionCube 实例
GetDetailSQL 生成数据描述子集的SQL语句
GetSQL 生成数据描述子集的SQL语句
ShowCubeDialog 显示Decision Cube编辑器
TDecisioncube 创建一个TDecisionCube实例
属性
TDecisionCube::Active
指明决策立主图表是否可以提供数据。
__property bool Active={read=CubeGetActive,write=CubeSetActive, nodefault};
读Active可以确定决策立主图表是否准备提供数据给决策控件。设置Active 为TRue可以引起决策立主图表去获得和分解来自DataSet属性指定数据集的数据。当Active为GAlse时,决策立生图表被子关闭,且决策源不能从决策立主图表读数据。当Active为True时,可以从决策立主图表读数据。
Acitve属性不能被设置为True ,除非由DataSet属性指定的数据集已经激活。
TDecisionCube::DesignState
在设计期间确定有多少数据由决策立主图表显示。
enum TCubeDataState {dsNodata,dsMetatea,dsDimensionData,daAlldaata};
__property TCubeDataState DesignState = {read= FDesignState, write=SetdesignState,nodefault};
在设计期间设置DesignState可以限制当决策立主图表是激活时被提供的信息量。建立缓存可以加快时间,加强内存。限制决策立主图表所能提供的信息在决策立主图表有好多维或维数有好多值时可以改变设计时间。DesignState可以是一列值之一:
值 说明
dsNoData 决策立主图表不能在设计期间被激活
dsMstaData 决策立主图表提供维数说明,但没有维数的值的列表,也没有总计值
dsDimensionData 决策立主图表提供维数说明,和维数字段的值,但没有总计值
dsAllData 决策立主图表提供所有可以的数据;维数说明,维数据字段的值,总计值
在设计期间使用Decision Cube编辑器可以改变DesignState的Value.
方法
TDecisionCube::~TDecisionCube
删除一个TDecisionCube实例。
__fastcall virtual ~TDecisionCube(void);
不要直接调用Destroy,而应调用Free,Faee验证是否决策立主图表的内存已经被释放,然后再调用Destroy.