数据操作基础(二)
视图是在 SemDB 系统中用于创建基于原始表格的简单变换的机制,可以被理解为一种被计算出的表格。
在这一教程中,我们接续上一个教程的最终结果继续进行操作。点击左侧导航栏第三个按钮,进入表格变换界面,如下所示。
点击左侧视图列表下方的加号按钮打开创建视图窗口。
视图的定义采用一种类似SQL的JSON格式,其细节可以点击创建视图窗口中的帮助按钮查看。 这里我们建立一个简单的视图来计算三列的和,如下所示。
创建完视图后,在左侧选择视图可以在右侧看到计算结果。
在基础表格和视图上,我们还可以添加一些临时的过滤条件来创建临时视图。点击下方的过滤条件选项,输入几个过滤条件, 然后勾选其中一部分并点击提交,即可看到视图的结果发生了对应的改变。
所添加的过滤条件等同于在视图的 "where" 部分添加额外的筛选表达式,具体可以参见 《数据变换:单表变换》 以及系统内的帮助文档和附录
有时候所需要的表格变换较为复杂,无法用简单的表达式表示,这种情况下我们可以创建自定义函数。 点击上方右侧函数栏进入函数编辑界面,如下所示。
点击右侧的加号按钮,打开创建函数窗口。
输入函数名,然后点击下方的 “.00” 按钮(表示浮点数)来添加三个浮点数输入和一个浮点数输出。
确认后,应该能在函数列表中看到我们刚注册的函数。 点击右方操作栏的铅笔按钮,打开函数编辑窗口,输入函数代码(函数语言为JavaScript,目前仅支持到ES5标准),然后按Ctrl+S进行保存。
点击右方操作栏的播放按钮,对我们编写的函数进行测试。在左侧填写样例输入,然后点击运行按钮在右侧查看输出。
最后,让我们用刚注册的自定义函数创建一个新的视图。
确认后,应该可以看到新的视图的内容符合预期,这里不再展示。