找回密码
 立即注册

QQ登录

只需一步,快速开始

xxz4362

初级会员

59

主题

176

帖子

465

积分

初级会员

积分
465
QQ
xxz4362
初级会员   /  发表于:2019-8-22 11:15  /   查看:7985  /  回复:19
1金币
odata公式中用数据视图作为表数据来源,设置都能通过,结果报错,odata公式是不是不能用数据视图作为数据源?数据视图执行速度比直接表中获取数值要快很多,数据库表除数据字典的其他库表信息尽量细且全面,通过数据视图切片应用,web应用会快很多,如柱状图等图的应用。odata公式怎样能用数据视图呢?公式这样设置不报错,结果报错。

最佳答案

查看完整内容

老板,你的页面用那么多ODATA,不慢才怪~ 你可以看下这里:https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=38177&highlight=odata

19 个回复

倒序浏览
最佳答案
最佳答案
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-8-22 11:15:49
来自 16#
xxz4362 发表于 2019-8-23 16:01
台账和报表都用odata和sum,运行很慢,原来柱状图也是用几个在原始表中的查询,很慢,用视图及基本还可以 ...

老板,你的页面用那么多ODATA,不慢才怪~
你可以看下这里:https://gcdn.grapecity.com.cn/fo ... amp;highlight=odata
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-8-22 13:40:33
2#
首先,ODATA是可以从视图中读取数据的,可能是你设置的不正确,建议有这种问题时可以上传你的出错DEMO让我们看下
回复 使用道具 举报
feng2575悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2019-8-22 14:06:05
3#
odata公式可以用在数据视图中,我也用过这个,没有问题,应该是你的设置有问题
回复 使用道具 举报
xxz4362
初级会员   /  发表于:2019-8-22 15:25:14
4#
={SUM(ODATA("安全费汇总?$select=金额_元_&$filter=标段 eq "&IF(ISBLANK(B5),"null","'"&B5&"'")&" and 计量日期 lt 2018-01-01"))}
={SUM(ODATA("安全费汇总?$select=金额_元_&$filter=标段 eq "&IF(ISBLANK(B5),"null","'"&B5&"'")&" and year(计量日期) eq 2018"))}
这俩运行结果报错。
={SUM(ODATA("安全费汇总?$select=金额_元_&$filter=标段 eq "&IF(ISBLANK(B5),"null","'"&B5&"'")))},这个不报错,不加日期就行,加日期条件就不行。
牵涉到日期类型的数据视图则小数类型,显示的是数值。用year和month函数转换后成文本型,或者直接用函数取值,值类型不匹配吗?
回复 使用道具 举报
xxz4362
初级会员   /  发表于:2019-8-22 15:26:09
5#
本帖最后由 xxz4362 于 2019-8-22 15:39 编辑

怎么现在截图传不上去了?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
xxz4362
初级会员   /  发表于:2019-8-22 15:31:30
6#
xxz4362 发表于 2019-8-22 15:26
怎么现在截图传不上去了?

原来不是直接显示吗?
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-8-22 16:51:59
7#
xxz4362 发表于 2019-8-22 15:25
={SUM(ODATA("安全费汇总?$select=金额_元_&$filter=标段 eq "&IF(ISBLANK(B5),"null","'"&B5&"'")&" and  ...

老铁,单纯看你的公式是看不出问题的~没有工程文件我们也不知道是不是你其他地方影响了
回复 使用道具 举报
cg6207悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2019-8-22 17:15:08
8#
这个数组函数如果报错
是odata取值出了问题

具体哪里出了问题没有demo看不出来
你这种真没有必要用sum+odata
你在隐藏区域拉一个表,设置查询条件,然后用sum计算出表格对应的字段,不会报错。
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-8-22 17:20:09
9#
cg6207 发表于 2019-8-22 17:15
这个数组函数如果报错
是odata取值出了问题

曾老板说话永远都这么精辟
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部