Envision 中的虚拟表列表

Envision 中的虚拟表列表


首页 » 资源 » 此处

本页列出了 Envision 支持的虚拟表。这些表通常由 Envision 运行时本身生成,并不直接反应表格输入文件。

日历表

为便于时序分析,Envision 提供了多种日历表:
  • Day:按天
  • Week:按周
  • Month:按月
  • WeekDay:按一周当中的星期几

这些表便于实施基于日历的聚合。下面通过一段示例脚本说明了每周聚合:
read "/sample/Lokad_Items.tsv"
read "/sample/Lokad_Orders.tsv" as Orders

Week.sold := sum(Orders.NetAmount)
show linechart "Weekly sales{$}" a1f4 with Week.sold
这些表有两种版本:[Date, *] 类型的标量版本(见上文中说明的脚本)和 [Id, Date, *] 类型的向量版本。

这些表全部填充了与输入数据的完整范围相匹配的相同日期范围,输入数据由 read 语句定义,read 语句指定了 read 列。如果应用过滤器 when,这些表会进行相应过滤。

文件表

Files 表包含 Envision 脚本中的 read 语句捕捉的所有文件的列表。该表的作用是支持设计数据完整性检查,例如,根据文件预期大小相关的条件对文件进行测试。
show table "My Files" with
  Files.Path
  Files.ModifiedDate
  Files.Alias
  Files.Bytes
  Files.Success
  Files.RawLines
  Files.BadLines
  Files.BadDates
  Files.BadNumbers
  Files.MissingValues

字段定义如下:
  • Files.Path(文本):文件的初始路径
  • Files.ModifiedDate(日期):文件的"最后修改"日期
  • Files.Alias(文本):文件关联的命名空间
  • Files.Bytes(数值):初始文件大小(字节)
  • Files.Success(布尔值):文件是否成功加载
  • Files.RawLines(数值):文件行数,包括缺失的行(例如缺失 iddate 值)
  • Files.BadLines(数值):缺失的行数 – 因此 RawLines - BadLines 就是所处理的实际文件大小
  • Files.BadDates(数值):日期错误的错误数
  • Files.BadNumbers(数值):数值错误的错误数
  • Files.MissingValues(数值):缺失值的错误数