L
Lilin
Unregistered / Unconfirmed
GUEST, unregistred user!
照HELP上所说,如果TDecisionCube的DataSet属性不为TQuery或TDecisionQuery,则必须
明确指出维数与统计值。在设计时,可以通过TDecision Cube Editor来设定,没什么问题。
但是用户要求在运行时生成SQL语句再生成图表,这时就有问题了,代码如下:
ClientDataSet1.Close;
ClientDataSet1.Open;
DecisionCube1.DimensionMap.Items[0].DimensionType := dimDimension;
DecisionCube1.DimensionMap.Items[1].DimensionType := dimSum;
报错说是无法检测维数与统计值,说什么要用TDecision Cube Editor来设定。
又胡乱把代码改成
try
ClientDataSet1.Close;
ClientDataSet1.Open;
finally
DecisionCube1.DimensionMap.Items[0].DimensionType := dimDimension;
DecisionCube1.DimensionMap.Items[1].DimensionType := dimSum;
end;
第一次按统计按钮,和以前报一样的错,可第二次、第三次却正常了,不知为什么会这样?
如果改成
ClientDataSet1.Close;
DecisionCube1.DimensionMap.Items[0].DimensionType := dimDimension;
DecisionCube1.DimensionMap.Items[1].DimensionType := dimSum;
ClientDataSet1.Open;
则说什么"Out of Index",真怪。
明确指出维数与统计值。在设计时,可以通过TDecision Cube Editor来设定,没什么问题。
但是用户要求在运行时生成SQL语句再生成图表,这时就有问题了,代码如下:
ClientDataSet1.Close;
ClientDataSet1.Open;
DecisionCube1.DimensionMap.Items[0].DimensionType := dimDimension;
DecisionCube1.DimensionMap.Items[1].DimensionType := dimSum;
报错说是无法检测维数与统计值,说什么要用TDecision Cube Editor来设定。
又胡乱把代码改成
try
ClientDataSet1.Close;
ClientDataSet1.Open;
finally
DecisionCube1.DimensionMap.Items[0].DimensionType := dimDimension;
DecisionCube1.DimensionMap.Items[1].DimensionType := dimSum;
end;
第一次按统计按钮,和以前报一样的错,可第二次、第三次却正常了,不知为什么会这样?
如果改成
ClientDataSet1.Close;
DecisionCube1.DimensionMap.Items[0].DimensionType := dimDimension;
DecisionCube1.DimensionMap.Items[1].DimensionType := dimSum;
ClientDataSet1.Open;
则说什么"Out of Index",真怪。