找回密码
 立即注册

QQ登录

只需一步,快速开始

Simon.hu 讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2017-7-5 13:55  /   查看:5567  /  回复:0
本帖最后由 Simon.hu 于 2017-8-8 12:06 编辑

活字格有一个特别好用的功能--OData。
(如果你不知道活字格的OData功能,这个文章你可能看得不会太懂,但是我建议还是好好的学习一下Odata公式,这个功能超级好用,谁用谁知道。)
其实在使用OData的时候,对于日期类型的数据操作的时候,其实是有一个特别大的坑,这个帖子就是告诉大家如何绕开这个大坑的。
具体的应用场景:
这样里有一个销售数据表: image.png95078124.png
然后期望可以在起始时间和结束时间填写以后,下面的“在该时间段内的销售单数”可以自动显示出来。
image.png265053099.png
直接用表格的查询命令,加上count函数,当然可以实现,其实在活字格用Odata去统计这个“单数”,更加的快而且不需要依赖一个表格,具体的做法:
image.png549804992.png
选择count以后在加上条件
image.png342004088.png
点击回车以后,就有一个类似excel公式的字符串填写到了刚才我们选择的格子里面。

遇到的问题:
从逻辑想讲,这样设置,当我们运行以后在网页的时候,应该选择一个时间段,下面的数量应该就会出来了。但是实际的效果会是这样的:
image.png940632629.png
这真的很像是一个Bug,如果你深入了解过OData协议的话,你就不会这样认为,但是对于普通的用户,我们应该怎么设置才能解决我们的问题呢?

问题解决:
解决办法其实很简单,让我们的日期符合Odata的规则就可以了,具体的做法,就是先把原来的日期值使用=TEXT(A1,"yyyy-mm-dd")这样的办法转换后再使用,如下图:
image.png485180663.png
然后在网页上就可以用了:
image.png29970396.png
最后的只需要把不用的地方隐藏掉,问题就解决了!附件是本节教程的工程示例。


活字格易错问题2.zip

526.68 KB, 下载次数: 256

评分

参与人数 3满意度 +15 收起 理由
13794930121 + 5
卡卡 + 5 很给力!
ruo + 5 很给力!

查看全部评分

0 个回复

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