Foxtable(狐表)用户栏目专家坐堂 → 请教表达式列


  共有2388人关注过本帖树形打印复制链接

主题:请教表达式列

帅哥,在线噢!
lur320
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1030 积分:8973 威望:0 精华:0 注册:2015/8/12 16:28:00
请教表达式列  发帖心情 Post By:2016/7/16 17:28:00 [显示全部帖子]

遇到一个关于表达式列的问题。

列A: 供应商名字
列B: 供应商报价逻辑

上面这个例子,公司有多个供应商,今后也会增加。每个供应商都有一个报价的逻辑,很简单的逻辑。
本来想将这个逻辑写在程序里面,但是想到后期维护和新增太难。

所以能不能再列B写上逻辑的代码,然后在程序里面调用?就像EXCEL那样。
例如: [报价]*0.9 
能够这样讲字符串列的内容直接转为计算代码么?

 回到顶部
帅哥,在线噢!
lur320
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1030 积分:8973 威望:0 精华:0 注册:2015/8/12 16:28:00
  发帖心情 Post By:2016/7/16 17:29:00 [显示全部帖子]

其实这个和表达式没啥关系,只是问可不可以这样将有规律的字符串转为计算的代码。
还有,如果可以的话,怎么做呢?

 回到顶部
帅哥,在线噢!
lur320
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1030 积分:8973 威望:0 精华:0 注册:2015/8/12 16:28:00
  发帖心情 Post By:2016/7/16 17:40:00 [显示全部帖子]

动态增加表达式列,能否给一些提示?

 回到顶部
帅哥,在线噢!
lur320
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1030 积分:8973 威望:0 精华:0 注册:2015/8/12 16:28:00
  发帖心情 Post By:2016/7/16 17:50:00 [显示全部帖子]

我在考虑下面这个函数,有没有人试过?


Foxtable专门提供了一个名为CExp的函数,可以用更清晰的方式动态合成表达式。

语法:

CExp(StrExp, V0, V1, V2, ...)

StrExp:    要合成的表达式,包含位置标记,{0}表示第一个值,{1}表示第二个值,{2}表示第三个值...
V0,V1,V2: 用于替换位置标记的值,V0替换{0},V1替换{1},V0替换{0}...


Dim exp As String = "{0} + {1} + {2} = {3}"
exp
= CExp(exp,1,3,5,9)
output
.show(exp)

得到的结果为:1 + 3 + 5 = 9


dim exp as string =tables().rows()()

.......


 回到顶部
帅哥,在线噢!
lur320
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1030 积分:8973 威望:0 精华:0 注册:2015/8/12 16:28:00
  发帖心情 Post By:2016/7/16 21:42:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:捕获.png
图片点击可在新窗口打开查看

计算代码变成字符串了。怎么让狐表进行计算啊?

 回到顶部
帅哥,在线噢!
lur320
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1030 积分:8973 威望:0 精华:0 注册:2015/8/12 16:28:00
  发帖心情 Post By:2016/7/16 21:54:00 [显示全部帖子]

我记得有一个excel的函数:EVALUATE()
可以将字符串的表达式转化为计算代码,狐表里面怎么调用?

 回到顶部