众所周知, 表格的查询条件策略,类似如下:
字段 等于(或者其他条件) 单元格;
此时如果单元格为空时,默认查询所有数据。
------------------------------------------------------------------------
但是 odata公式并不是如此,其查询条件,类似如下
字段 等于(或者其他条件) 单元格 , 然后生成odata公式
此时如果单元格为空时,则查询不到任何数据。
------------------------------------------------------------------------
现在我可以通过加,if/ifisblank等语句,将 表格查询策略 变和 odata公式查询 类似。
目的/需求:
现在想找办法,使ODATA公式查询策略变得类似于 表格查询的策略。
-------------------------------------------------------------------------
具体实现场景:
外部视图,拉入活字格,根据页面查询条件(9个文本框), 查询 数值,之后用=sum(odata())求和,
9个查询条件可填可不填。
-------------------------------------------------------------------------
目前尝试: 尝试修改ODATA中,IFISBLANK()部分,没改成功。
用SQL语句倒是挺简单的,只是有点 杀鸡焉用宰牛刀 的感觉。暂不考虑吧。
请求大佬们 想想办法. ‘
-------------------------------------------------------------------------
odata公式如下,demo已传
=ODATA("表1/$count?$filter=ID gt "&IF(ISBLANK(I2),"null",I2))
|