找回密码
 开放注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

通达OA官网网站
搜索
楼主: apxx

参照通达制表教程定义提取日期公式数据无法正常提取

[复制链接]

39

主题

292

回帖

792

牛毛

游客

积分
1123
QQ
发表于 2014-4-12 13:50:41 | 显示全部楼层
本帖最后由 bxpcn 于 2014-4-12 13:51 编辑

我的没有问题哦。
刚按照你的需求,模拟了一下。
注意点:
1.确认【本报表.主表.起始日期】和【本报表.主表.终止日期】为日期型,习惯用yyyy.mm.dd
2.例如我在表格C5栏位来显示【日数】,并且数据表字段定义为【日数】,则【日数】必须是数字型
就OK了





这里模拟你的公式运算





运行得出结果,正确。





比对一下,看自己的问题出在哪里?
日数1.gif
日数2.gif
日数3.gif

39

主题

292

回帖

792

牛毛

游客

积分
1123
QQ
发表于 2014-4-12 13:56:14 | 显示全部楼层
DEMO的是这张单。
制表日期 - 下单日期 = 11天
【日数】计算公式OK的。

日数4.gif

4

主题

28

回帖

50

牛毛

游客

积分
82
 楼主| 发表于 2014-4-12 14:14:05 | 显示全部楼层
bxpcn 发表于 2014-4-12 13:56
DEMO的是这张单。
制表日期 - 下单日期 = 11天
【日数】计算公式OK的。

你使用的报表系统是啥版本的
现在怀疑是版本问题

4

主题

28

回帖

50

牛毛

游客

积分
82
 楼主| 发表于 2014-4-12 14:52:18 | 显示全部楼层
apxx 发表于 2014-4-12 11:23
然后我又做了个测试尝试返回
日数(本报表.主表.起始日期,本报表.主表.终止日期)



数据定义


公式定义


点击功能 {测试}


无数据反馈
截图00.png
截图01.png
截图02.png

39

主题

292

回帖

792

牛毛

游客

积分
1123
QQ
发表于 2014-4-12 15:53:03 | 显示全部楼层
apxx 发表于 2014-4-12 14:14
你使用的报表系统是啥版本的
现在怀疑是版本问题

软件版本号: 3.6
插件版本号: 3,6,3,2


日期格式用的是yyyy.mm.dd

39

主题

292

回帖

792

牛毛

游客

积分
1123
QQ
发表于 2014-4-12 15:54:30 | 显示全部楼层
本帖最后由 bxpcn 于 2014-4-12 15:55 编辑
apxx 发表于 2014-4-12 14:52
数据定义

看截图,完全没问题。

日期格式定义OK,日数定义OK,公式应用OK。

要不试试用【.】来间隔的日期格式?这是跟我唯一的不同格式。。。
哈哈。

4

主题

28

回帖

50

牛毛

游客

积分
82
 楼主| 发表于 2014-4-12 16:36:11 | 显示全部楼层
本帖最后由 apxx 于 2014-4-12 16:46 编辑
bxpcn 发表于 2014-4-12 15:54
看截图,完全没问题。

日期格式定义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 ->(填入值) 本报表.明细表.日期

执行报表管理,查询后,运行该公式无数据返回

不知道你有没有做过外部数据引入的测试

39

主题

292

回帖

792

牛毛

游客

积分
1123
QQ
发表于 2014-4-12 16:44:51 | 显示全部楼层
哦,还真没有。

==,我抓第三方数据库的日期数据试试。。。

4

主题

28

回帖

50

牛毛

游客

积分
82
 楼主| 发表于 2014-4-12 16:47:10 | 显示全部楼层
bxpcn 发表于 2014-4-12 16:44
哦,还真没有。

==,我抓第三方数据库的日期数据试试。。。

日期型,在SQL SERVER中查询返回如下:【xxxx-xx-xx 00:00:00.000】

39

主题

292

回帖

792

牛毛

游客

积分
1123
QQ
发表于 2014-4-12 20:13:08 | 显示全部楼层
刚测试完,也是OK的。

是用友的畅捷通,
数据库 MS SQL 2005
日期型,XXXX-XX-XX
抓取显示OK,【日数】获取OK。



您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

咨询电话:400 818 0505 通达OA,国内协同管理软件行业内唯一的央企单位,中国协同OA软件的领跑者,优秀协同办公解决方案供应商

帮助|Archiver|小黑屋|通信管理局专项备案号:[2008]238号|由NB5牛论坛提供技术支持NB5社区 ( 皖ICP备08004151号;皖公网安备34010402700514号 )

GMT+8, 2025-4-27 05:41 , Processed in 0.265390 second(s), 56 queries .

Powered by Discuz

Copyright © 2001-2025, 北京通达信科科技有限公司.

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