分析QuiverAnalysis数据模型

注意:以下翻译的准确性尚未经过验证。这是使用 AIP ↗ 从原始英文文本进行的机器翻译。

数据模型

分析结构

Quiver分析由一个或多个可以相互依赖的卡片构成,形成一个分析图。

你可以在图模式下查看分析图并进行分析。卡片在图中用节点表示。输入和输出由卡片之间的链接表示。图顶端的卡片是“数据”卡片,代表分析中使用的数据。作为输入接受其他卡片的卡片被称为“变换”或“可视化”卡片。

你还可以在画布模式下进行分析时查看卡片依赖关系

卡片输入和输出

Quiver中的每个参数、变换和可视化卡片都可以接受零个或多个必需的输入,并产生零个或多个输出。输入和输出具有明确的类型

例如:

  • 滚动聚合时间序列变换接受变换表作为输入,并产生变换表作为输出。
  • 数值聚合变换接受对象集作为输入,并产生数字作为输出。
  • 折线图条形图饼图接受对象集作为输入,并产生分类图表作为输出。
  • 数据透视表接受对象集作为输入,并产生数据透视表作为输出。

每个卡片的可能输入类型和返回的输出类型在卡片搜索窗口中的每个操作旁边标注为[input_types > output_types]。

卡片搜索窗口中每个卡片的输入和输出类型

同样的[input_types > output_types]标注也用于下一个操作菜单

下一个操作菜单中每个卡片的输入和输出类型

以及在添加参数时:

每个参数类型的输入和输出类型

每个Quiver卡片的输出类型也显示在卡片头部。

显示卡片头部输出类型的图片

构建分析

通过搜索或通过下一个操作菜单添加卡片到分析

只有当一个卡片的输出类型与另一个卡片的输入类型匹配时,卡片才能被串联在一起。Quiver确保卡片输入和输出类型兼容的方式如下:

  • 在为一个Quiver卡片配置输入时,仅显示具有兼容输出类型的卡片供选择。
  • 为选定卡片的下一个操作菜单仅显示兼容的卡片。

为了节省屏幕空间,如果一个卡片可以接受两种以上的输入类型,将使用多类型图标 (多类型数据标记) 来指示可以使用多种类型,而不是行内列出所有可能的类型。要查看支持的输入类型的完整列表,请将光标悬停在多类型图标上。

卡片搜索对话框,突出显示创建数组变换及其可以作为输入的多个输入类型。

支持的输入和输出类型

下面提供了Quiver支持的完整输入和输出类型列表。

值类型

值类型表示单个值,而数据类型则表示一组或一系列值。

以下是存在的值类型:

  • 数字:Number表示 (Number数据标记)
  • 字符串:String表示 (Number数据标记)
  • 布尔值:Boolean表示 (Boolean数据标记)
  • 时间戳:Time表示 (time数据标记)
  • 持续时间单位: 描述时间段如天或分钟,用Duration unit表示 (Duration unit数据标记)
  • 范围: 表示起始和结束值之间的值范围,用Time range (Time range数据标记) 或Number range (Number range数据标记)表示
  • 数组:Array (Array数据标记), String array (String array数据标记), Number array (Number array数据标记), Boolean array (Boolean array数据标记) 或Time array (Time array数据标记)表示
  • 无: 表示卡片不需要输入或不产生输出的情况,用None (None类型数据标记)表示。例子包括文本卡片,它接受自由格式的Markdown文本,或输出持续时间单位值但不接受您分析中的其他数据作为输入的持续时间单位参数。

数据类型

数据类型表示一组或一系列值,可能具有不同的值类型。

以下是存在的数据类型:

  • 单个对象: 数据如对象标题、属性和链接,对于特定Ontology对象类型,用Single object (Single object数据标记)表示
  • 对象集: 数据如对象标题、属性和链接,对于一组特定类型的Ontology对象,用对象集 (Object set数据标记)表示
  • 物化: 从Ontology索引的数据,通过合并来自输入数据源和用户编辑的数据,包含每个对象实例的最新状态,用物化 (Materialization数据标记)表示
  • 时间序列: 一系列随时间变化的字母数字值,通常在规则的时间间隔内,用时间序列 (Time series数据标记)表示
  • 事件: 表示具有起始和结束时间戳的信息的数据,用事件集 (Event set数据标记)表示
  • 表格数据: 行和列格式的数据,用变换表 (Transform table数据标记) 或数据透视表 (Pivot table数据标记)表示

可视化

虽然所有可视化都绘制数据,但有些也输出特定类型的聚合数据。此聚合数据可以作为输入用于特定卡片。

以下是存在的可视化类型:

  • 分类图表条形图折线图饼图是绘制数据的可视化类型,但也输出可以用作输入给接受分类数据作为输入的其他卡片的聚合数据,如变换表分类公式图。用分类图表 (Categorical charts数据标记)表示。
  • 时间序列组: 一种可视化类型,除了在图表上绘制多个时间序列外,还输出一组时间序列,可用作变换表的输入以应用批量操作。用时间序列组 (time series group数据标记)表示。
  • 时间序列图表: 时间序列绘图显示在其上的卡片容器。时间序列绘图是时间序列中数据的特定线性表示。可以在同一图表上显示多个绘图。
  • 时间序列散点图: 绘制两个时间序列相互对比的二维可视化,用时间散点图 (Time scatter plot数据标记)表示。
  • 无:None (None数据标记)表示,指仅提供视图的卡片,如对象表视图、对象列表、vega绘图、时间序列热网格、瀑布图、地图视图或散点回归图。None值类型不能用作其他卡片的输入。

全局标识符 (ID)

独特的Quiver全局标识符(或简称全局ID)以$A的形式自动指派给所有Quiver数据卡片、数据源和参数,当其被添加到分析中。

识别全局ID

特定的全局ID值可以在Quiver应用的各个地方找到:

  • 分析内容面板中的每个卡片绘图
  • 参数面板中的每个参数
  • 在每个卡片的卡片头和编辑器面板中
  • 在卡片编辑器面板中的每个参数化输入值
  • 在时间序列图表的图例中对于每个时间序列绘图
  • 在时间序列图表的轴中对于每个共享轴

"显示全局ID的图片"

使用全局ID

全局ID在公式Vega绘图配置中用于引用数据源,如时间序列绘图、变换表、图表、数组或标量值。例如,你可以在Vega绘图的数据部分中使用其全局ID(如$B)引用变换表。要引用变换表中的特定列,请使用语法$A.column_name。类似地,你可以使用数值指标卡片的全局ID(如$C)引用标量值。