Simon.hu 发表于 2017-7-5 13:55:24

看完必恍然大悟的活字格内幕:二,使用OData日期,结果不对

本帖最后由 Simon.hu 于 2017-8-8 12:06 编辑

活字格有一个特别好用的功能--OData。
(如果你不知道活字格的OData功能,这个文章你可能看得不会太懂,但是我建议还是好好的学习一下Odata公式,这个功能超级好用,谁用谁知道。)
其实在使用OData的时候,对于日期类型的数据操作的时候,其实是有一个特别大的坑,这个帖子就是告诉大家如何绕开这个大坑的。
具体的应用场景:
这样里有一个销售数据表:
然后期望可以在起始时间和结束时间填写以后,下面的“在该时间段内的销售单数”可以自动显示出来。

直接用表格的查询命令,加上count函数,当然可以实现,其实在活字格用Odata去统计这个“单数”,更加的快而且不需要依赖一个表格,具体的做法:

选择count以后在加上条件

点击回车以后,就有一个类似excel公式的字符串填写到了刚才我们选择的格子里面。

遇到的问题:
从逻辑想讲,这样设置,当我们运行以后在网页的时候,应该选择一个时间段,下面的数量应该就会出来了。但是实际的效果会是这样的:

这真的很像是一个Bug,如果你深入了解过OData协议的话,你就不会这样认为,但是对于普通的用户,我们应该怎么设置才能解决我们的问题呢?

问题解决:
解决办法其实很简单,让我们的日期符合Odata的规则就可以了,具体的做法,就是先把原来的日期值使用=TEXT(A1,"yyyy-mm-dd")这样的办法转换后再使用,如下图:

然后在网页上就可以用了:

最后的只需要把不用的地方隐藏掉,问题就解决了!附件是本节教程的工程示例。


页: [1]
查看完整版本: 看完必恍然大悟的活字格内幕:二,使用OData日期,结果不对