图书 •
867 引用 •
254 回帖 •
4 关注
博客
关注
-
clipboard(…) 只能返回一个结果,但有些较复杂的运算可能需要返回多个结果,这该怎么办呢? 在集算器的结果显示区可以直接把多个格值(或变量值)分别复制到剪贴板,并依次返回 Excel。 ..
-
我们在编辑调试脚本时,很有可能会使用复制粘贴功能,这就会把剪贴板的内容冲掉了,再执行 clipboard() 时, 返回的内容就是刚才复制的代码,而不再是 Excel 中的数据,这样就无法完成 ..
-
esProc 提供了 clipboard() 函数,可以与剪贴板交换数据。 下面用“各科前 3 名的学生”为例进行说明。 Excel 中处理前的数据如下,其中 A 列是学生姓名,B-D 列分别 ..
-
某些计算的 SPL 表达式可能很复杂,甚至不止一句,直接在 Excel 中编辑时很不方便,集算器提供了Excel Copy/Paste功能,可以将编辑好的代码复制到 Excel 中使用。 2. ..
-
安装配置好之后,Excel 中会增加 spl() 函数,其功能是在 Excel 单元格中执行 SPL 脚本并获得计算后的结果集。 spl() 函数有两种参数格式: 1、spl(exp, arg ..
-
2.1.1 环境 要求64 位的 Windows 和 Excel,不能用 32 位的,否则会出现异常。 判断 Windows 和 Excel 是否为 64 位的办法: 1、Windows: 点 ..
-
1.4.1 T 函数和 E 函数 使用 import()/xlsimport 函数需要先定义文件对象,而读写结构化文件的操作很常见,SPL 提供了更简单的 T() 函数,可以自动根据文件扩展名 ..
-
1.3.1 解析文件名 函数 filename 可解析出文件名的不同部分: A 1 =filename(“ D://file/test.splx”) 2 =filename@e(“ D://f ..
-
[链接]1.2.1 结构化表格 结构化 Excel 表格比较规范, SPL 用 xlsimport/xlsexport 函数读写。 比如:ordersNT.xlsx 中第 1 个 sheet ..
-
[链接]1.1.1 结构化文本文件 结构化文本的格式比较规范,即每行一条数据,列之间用分隔符区分。SPL 可用 import/export 函数读写结构化文本。 比如:ordersNT.txt ..
-
SPL(Structured Process Language) 是专业数据计算引擎 esProc 所用的程序语言,SPL 中固化了大量结构化数据运算类库,使用 SPL 编写数据计算处理代码要 ..
-
[链接] [链接]2.6 复组表 OLAP 业务使用的历史数据一般不会有大量频繁的更新动作,但有时历史数据的大批删除却是必要的。年代久远的数据已经失去查询分析的意义,如果继续存放在数据表中,即 ..
-
[链接] [链接]9.7 多作业负载均衡 和单机上的多线程并行类似,第一节中讲述的多机并行框架也会等待最慢的分机返回结果后才会继续。我们可以尽量使分机计算的数据量更均衡,但并不能保证各分机执行 ..
-
[链接] [链接]9.6 备胎式容错 事先把数据加载进内存,能够获得比外存好得多的性能。数据量太大超出单机内存时,也可以利用集群的分机分段加载,同时分担计算量。我们前述的多机并行框架以及集群表 ..
-
[链接] [链接]9.5 冗余式容错 做集群运算时必须要考虑容错。单机时如果发生机器失效,那运算也就失效了。而集群时仅有少量几个分机失效仍然可能让集群继续有工作能力。 要容错必须要用冗余。如果 ..
-
[链接] [链接]9.4 分段维表 维表需要被随机访问,而外存不具备这样的能力,所以我们尽量要把维表装入内存。如果维表大到一台分机的内存装不下时,我们就试图在多个分机的内存中加载它。 较大的维 ..
-
[链接] [链接]9.3 复写维表 我们来讨论外键关联,先看小维表的情况,也就是可以把维表装入分机内存的情况。 那么,把维表装入哪个分机的内存呢? 在所有分机都装入一份。 集群下的事实表很大, ..
-
[链接] [链接]9.2 集群复组表 对于数据表上的常规运算,使用 fork 写起来有些麻烦,SPL 也提供了集群表和集群游标来简化代码,但情况要比单机复杂一些。 回顾第二章出现的复组表概念。 ..
-
[链接] [链接]9.1 计算与数据分布 数据量很大时,可以采用多台机器来分担计算任务,也就是集群。参与计算的机器称为分机,通常还会有个控制程序,负责管理分配各分机的计算任务并汇总计算结果,称 ..
-
[链接] [链接]8.6 内存标签异动 标签数据可能随时间变化,比如可能每个月会对客户重新贴一次标签,而我们还希望能针对过去某个月的标签情况进行查询,就需要保存住每个时间点的标签信息。而多维分 ..
-
[链接] [链接]8.5 标签位维度 标签维度是指取值只有是与否(或 true/false)两种的枚举维度,比如人员是否结婚、是否上过大学、是否拥有信用卡、…,也称二值维度。标签维度很常见,对 ..
-
[链接] [链接]8.4 布尔维序列 我们在前面使用对位序列提高维表过滤后的关联,这种技术还可以用于提高枚举型维度的切片性能。 所谓枚举型维度,是指维度的取值是事先已经确定的有限的几种值,如性 ..
-
[链接] [链接]8.3 冗余排序 无切片条件的汇总运算总要涉及全量数据。如果没有预先汇总,也没什么办法减少计算量了。但有切片条件时,如果数据能合理组织,就未必要遍历所有数据了。 简单在维度上 ..
-
[链接] [链接]8.2 时间段预汇总 对于时间段上的统计,使用一些技巧后就可以利用预汇总数据了。 假如原始数据表是按日存储的数据,那么我们可以按月做好预预汇总数据,当需要针对一个时间段统计时 ..
-
[链接] [链接]8.1 部分预汇总 多维分析后台的运算本质上就是个分组汇总,前面讲过的分组方法都可以利用。但当数据量非常大的时候,想做到即时响应也不是很容易的事。 预汇总是个容易想到的方法, ..