起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: dupit

透视数据集定义SQL 报错?**

[复制链接]
 楼主| 发表于 2009-5-7 13:00:57 | 显示全部楼层
with TPivotDataSet(dsbJDTJ.DataSet) do
  begin
    Close;
    try
    DecisionDef.BeginUpdate;
    InitDimensionDefs(TPivotDataSet(dsbJDTJ.DataSet),Index);
    DecisionDef.SQL := tmpSQL;
    finally
      DecisionDef.EndUpdate;
    end;
    Open;
  end;

这2种写法都报1楼错误
回复 支持 反对

使用道具 举报

发表于 2009-5-7 13:04:44 | 显示全部楼层
那只能用事实说话了,看我的例子(增加行维:日期)

222.gif

134.73 KB, 下载次数: 144

回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-7 13:06:25 | 显示全部楼层
你是怎么写的 代码贴出来看下
回复 支持 反对

使用道具 举报

发表于 2009-5-7 13:21:22 | 显示全部楼层
加一个
pDataSet.DecisionDef.SummaryDefs.Clear;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-7 13:26:57 | 显示全部楼层
pDataSet.DecisionDef.SummaryDefs.Clear;   加这个后 项清除了 不是得重新加代码生成过?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-7 13:38:03 | 显示全部楼层
奇怪了 加了 这句 pDataSet.DecisionDef.SummaryDefs.Clear;

还是报一样的错误
回复 支持 反对

使用道具 举报

发表于 2009-5-7 13:41:54 | 显示全部楼层
那是当然了,你这里就是要自己重新用代码去定义了,否则怎么能实现你的需求呢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-11 09:56:12 | 显示全部楼层
做了个简单的列子

  TPivotDataSet(DataSetBrokerTSSJJ1.DataSet).Close;
  try
    TPivotDataSet(DataSetBrokerTSSJJ1.DataSet).DecisionDef.BeginUpdate;
    TPivotDataSet(DataSetBrokerTSSJJ1.DataSet).DecisionDef.DimensionDefs.Clear;
    TPivotDataSet(DataSetBrokerTSSJJ1.DataSet).DecisionDef.SummaryDefs.Clear;

    with TPivotDataSet(DataSetBrokerTSSJJ1.DataSet).DecisionDef.DimensionDefs.Add do
    begin
      TableName := 'TJHB';
      FieldType := TFieldType.ftString;
      FieldName := 'JHND';
      DisplayName := '计划年度';
      ShowSubTotal := False;
      IsAgg := False;
      IsPrimaryKey := True;
      BinType := TBinType.binNone;
      DimType := TDecisionDimType.dtDataDim;
      CustomDim.FieldType := TCustomDimType.cdtString;
      DimStyleDefType := TDecisionDimStyleDefType.dfRowDim
    end;
    with TPivotDataSet(DataSetBrokerTSSJJ1.DataSet).DecisionDef.DimensionDefs.Add do
    begin
      TableName := 'TJHB';
      FieldType := TFieldType.ftString;
      FieldName := 'JHFL';
      DisplayName := '计划分类';
      ShowSubTotal := True;
      IsAgg := False;
      IsPrimaryKey := True;
      BinType := TBinType.binNone;
      DimType := TDecisionDimType.dtDataDim;
      CustomDim.FieldType := TCustomDimType.cdtString;
      DimStyleDefType := TDecisionDimStyleDefType.dfRowDim
    end;
    with TPivotDataSet(DataSetBrokerTSSJJ1.DataSet).DecisionDef.DimensionDefs.Add do
    begin
      TableName := 'TXMB';
      FieldType := TFieldType.ftString;
      FieldName := 'BZBM';
      DisplayName := '编制部门';
      ShowSubTotal := False;
      IsAgg := False;
      IsPrimaryKey := True;
      BinType := TBinType.binNone;
      DimType := TDecisionDimType.dtDataDim;
      CustomDim.FieldType := TCustomDimType.cdtString;
      DimStyleDefType := TDecisionDimStyleDefType.dfRowDim;
    end;
    with TPivotDataSet(DataSetBrokerTSSJJ1.DataSet).DecisionDef.DimensionDefs.Add do
    begin
      TableName := 'TXMB';
      FieldType := TFieldType.ftString;
      FieldName := 'XMZT';
      DisplayName := '项目状态';
      ShowSubTotal := False;
      IsAgg := False;
      IsPrimaryKey := True;
      BinType := TBinType.binNone;
      DimType := TDecisionDimType.dtDataDim;
      CustomDim.FieldType := TCustomDimType.cdtString;
      DimStyleDefType := TDecisionDimStyleDefType.dfColDim;
    end;
    with TPivotDataSet(DataSetBrokerTSSJJ1.DataSet).DecisionDef.SummaryDefs.Add do
    begin
      TableName := 'TXMB';
      FieldType := TFieldType.ftInteger;
      FieldName := 'XMMC';
      DisplayName := '个数';
      IsPrimaryKey := False;
      IsAgg := False;
      SummType := TDecisionSummType.dtDataSumm;
      SummFlags := TSummFlags.sfCount;
    end;
  finally
    TPivotDataSet(DataSetBrokerTSSJJ1.DataSet).DecisionDef.EndUpdate;
  end;

  TPivotDataSet(DataSetBrokerTSSJJ1.DataSet).Open;

报如下错误:

1.gif

7.25 KB, 下载次数: 129

回复 支持 反对

使用道具 举报

发表于 2009-5-11 09:58:01 | 显示全部楼层
透视数据是否有重复记录?(你加的这些维数据)
尝试加上关键字段看看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-11 10:11:26 | 显示全部楼层
数据如下:

1.gif

23.94 KB, 下载次数: 125

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-21 05:53 , Processed in 0.040294 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表