参照通达制表教程定义提取日期公式数据无法正常提取
本帖最后由 通达林河水 于 2016-7-30 15:54 编辑 <br /><br />参照通达制表教程定义提取日期公式为什么数据无法正常提取
提取<数据源_OLAP.inh_rep_dayreport_boss>中满足下列条件的数据:
<筛选条件:(数据源_OLAP.inh_rep_dayreport_boss.daytime>=本报表.主表.起始日期) 与 (日数(数据源_OLAP.inh_rep_dayreport_boss.daytime,本报表.主表.终止日期)>=0)>
<字段排序:数据源_OLAP.inh_rep_dayreport_boss.daytime 升序>
按以下方式填入<本报表.明细表>:
数据源_OLAP.inh_rep_dayreport_boss.daytime ->(填入值) 本报表.明细表.日期 本帖最后由 通达林河水 于 2016-7-30 15:54 编辑 <br /><br />直接提取填充是有数据返回的
提取<数据源_OLAP.inh_rep_dayreport_boss>中满足下列条件的数据:
按以下方式填入<本报表.明细表>:
数据源_OLAP.inh_rep_dayreport_boss.daytime ->(填入值) 本报表.明细表.日期 本帖最后由 通达林河水 于 2016-7-30 15:54 编辑 <br /><br />以 admin 运行,然后右键 点击调试,里面有SQL语句分析下。 本帖最后由 通达林河水 于 2016-7-30 15:54 编辑 <br /><br />以 admin 运行,然后右键 点击调试,里面有SQL语句分析下。
报表4.0.0.5,用admin登陆后没找到调试,能不能说的具体些? 本帖最后由 通达林河水 于 2016-7-30 15:54 编辑 <br /><br />这是选中公式后复制出来的 本帖最后由 通达林河水 于 2016-7-30 15:54 编辑 <br /><br />个人总结--常见原因分析:
主要问题出在:报表系统的公式如果错误,报表运行不会提示,直接跳过了。
广谱解决方法:
1.分段、分批次进行公式运行调试,先不要加入过滤条件。
比如,有3段公式,则从第一个公式起,逐段累加运行调试。出来结果不是你想要的,就是这步公式有问题。
2.取数、回写没问题了,再加入条件。
同理,用分段累计方法调试。
这个方法应该可以帮你解决到问题。 本帖最后由 通达林河水 于 2016-7-30 15:54 编辑 <br /><br />个人总结--常见原因分析:
主要问题出在:报表系统的公式如果错误,报表运行不会提示,直接跳过了。
我这是调用外部数据源做查询统计分析,不存在数据回写要求
我能确定,数据源所指定内容的确为日期型,初始日期也为日期型
重新定义了一个单数据字段,无过滤条件填入
最晚(数据源_OLAP.inh_rep_dayreport_boss.daytime)
时有数据返回
修改测试字段为数值型
将填入条件更改为
日数(本报表.主表.起始日期,最晚(数据源_OLAP.inh_rep_dayreport_boss.daytime))
时无返回结果
.. 本帖最后由 通达林河水 于 2016-7-30 15:54 编辑 <br /><br />哦
查看【最晚】得出的数值类型,数字?日期?
然后匹配【日数】得出的数值类型,数字?日期?
估计要用转换函数处理下类型匹配。
没有看实际内容,只能按照字面理解帮你。 本帖最后由 通达林河水 于 2016-7-30 15:54 编辑 <br /><br />然后我又做了个测试尝试返回
日数(本报表.主表.起始日期,本报表.主表.终止日期)
结果还是没有返回结果,超级郁闷啊,这应该是bug了吧 本帖最后由 通达林河水 于 2016-7-30 15:54 编辑 <br /><br />哦
查看【最晚】得出的数值类型,数字?日期?
然后匹配【日数】得出的数值类型,数字?日期?
然后我又做了个测试尝试返回
日数(本报表.主表.起始日期,本报表.主表.终止日期)
结果还是没有返回结果,超级郁闷啊,这应该是bug了吧