bxpcn
发表于 2014-4-12 13:50:41
本帖最后由 bxpcn 于 2014-4-12 13:51 编辑
我的没有问题哦。
刚按照你的需求,模拟了一下。
注意点:
1.确认【本报表.主表.起始日期】和【本报表.主表.终止日期】为日期型,习惯用yyyy.mm.dd
2.例如我在表格C5栏位来显示【日数】,并且数据表字段定义为【日数】,则【日数】必须是数字型
就OK了
这里模拟你的公式运算
运行得出结果,正确。
比对一下,看自己的问题出在哪里?
bxpcn
发表于 2014-4-12 13:56:14
DEMO的是这张单。
制表日期 - 下单日期 = 11天
【日数】计算公式OK的。
apxx
发表于 2014-4-12 14:14:05
bxpcn 发表于 2014-4-12 13:56 static/image/common/back.gif
DEMO的是这张单。
制表日期 - 下单日期 = 11天
【日数】计算公式OK的。
你使用的报表系统是啥版本的
现在怀疑是版本问题
apxx
发表于 2014-4-12 14:52:18
apxx 发表于 2014-4-12 11:23 static/image/common/back.gif
然后我又做了个测试尝试返回
日数(本报表.主表.起始日期,本报表.主表.终止日期)
数据定义
公式定义
点击功能 {测试}
无数据反馈
bxpcn
发表于 2014-4-12 15:53:03
apxx 发表于 2014-4-12 14:14 static/image/common/back.gif
你使用的报表系统是啥版本的
现在怀疑是版本问题
软件版本号: 3.6
插件版本号: 3,6,3,2
日期格式用的是yyyy.mm.dd
bxpcn
发表于 2014-4-12 15:54:30
本帖最后由 bxpcn 于 2014-4-12 15:55 编辑
apxx 发表于 2014-4-12 14:52 static/image/common/back.gif
数据定义
看截图,完全没问题。
日期格式定义OK,日数定义OK,公式应用OK。
要不试试用【.】来间隔的日期格式?这是跟我唯一的不同格式。。。
哈哈。
apxx
发表于 2014-4-12 16:36:11
本帖最后由 apxx 于 2014-4-12 16:46 编辑
bxpcn 发表于 2014-4-12 15:54 http://club.tongda2000.com/static/image/common/back.gif
看截图,完全没问题。
日期格式定义OK,日数定义OK,公式应用OK。
我刚才又重新建了个模板,只定义了
【起始日期】 【终止日期】【日数】三个字段,分别做了数据都在【主表】,分别存放在【主表】【日数表】的测试,发现公式都可以正常运行
现在问题又回到了原点
我引入了外部数据源,数据库为SQLSERVER2008 R2, 表中的【inh_rep_dayreport_boss.daytime】为日期型,在SQL SERVER中查询返回如下:【xxxx-xx-xx 00:00:00.000】
我定义了一个提取日期的公式
提取<数据源_OLAP.inh_rep_dayreport_boss>中满足下列条件的数据:
<筛选条件:数据源_OLAP.inh_rep_dayreport_boss.daytime>=本报表.主表.起始日期 与 数据源_OLAP.inh_rep_dayreport_boss.daytime<=本报表.主表.终止日期>
<字段排序:数据源_OLAP.inh_rep_dayreport_boss.daytime 升序>
按以下方式填入<本报表.明细表>:
数据源_OLAP.inh_rep_dayreport_boss.daytime ->(填入值) 本报表.明细表.日期
执行报表管理,查询后,运行该公式无数据返回
不知道你有没有做过外部数据引入的测试
bxpcn
发表于 2014-4-12 16:44:51
哦,还真没有。
==,我抓第三方数据库的日期数据试试。。。
apxx
发表于 2014-4-12 16:47:10
bxpcn 发表于 2014-4-12 16:44 static/image/common/back.gif
哦,还真没有。
==,我抓第三方数据库的日期数据试试。。。
日期型,在SQL SERVER中查询返回如下:【xxxx-xx-xx 00:00:00.000】
bxpcn
发表于 2014-4-12 20:13:08
刚测试完,也是OK的。
是用友的畅捷通,数据库 MS SQL 2005
日期型,XXXX-XX-XX
抓取显示OK,【日数】获取OK。