以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  filter有没有前几名的表达式  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=144716)

--  作者:lur320
--  发布时间:2019/12/27 16:37:00
--  filter有没有前几名的表达式
filter内,有没有rank(xxx)之类判断前几名的表达式?math.RANK?
--  作者:lur320
--  发布时间:2019/12/27 16:47:00
--  
更进一步的想法,下面的设计有没有什么代码可以用?


一列小数。如何抓取其前30%的行?
例如,1,1.2,3,4,5,11,11.9

如果是前百分之50,那么应该是数值为1,1.2,3,4 的行。

如果是excel,则有rank()的函数可以直接算怕第几名,然后再除以最大名次。

狐表有类似的数学函数可以用么?
[此贴子已经被作者于2019/12/27 16:49:28编辑过]

--  作者:有点蓝
--  发布时间:2019/12/27 17:06:00
--  
筛选没有办法,如果是加载可以使用sql的top关键字。select top 30 Percent ...............


我们可以加上关键词Percent,表示按百分比加载。
例如按日期顺序,加载产品为PD01的最近的20%的订单:

DataTables("订单").LoadTop = "20 Percent"
DataTables(
"订单").LoadOrder = "日期 Desc"
DataTables("订单").LoadFilter = "产品 = \'PD01\'"
DataTables(
"订单").
Load