视图

用量

view: view_name { ... }
层次结构
默认值


接受
Looker 标识符

特殊规则
  • 视图必须由 explorejoin 参数引用才能使用
  • 视图名称在任何给定模型中必须是唯一的

定义

如果在视图名称前面加一个加号 (+)(例如 view: +orders),则表示视图是优化。如需了解详情,请参阅 LookML 优化文档页面。

view 参数及其底层参数用于描述将在 Looker 模型中使用的数据表。该表可能已经存在于您的数据库中,您也可以使用 Looker 的派生表功能创建新表。

对于现有数据库表,视图的名称通常与要使用的表的名称一致。如果您希望视图名称与底层表不同,或者需要引用其他数据库或架构中的表,则可以添加 sql_table_name 参数。

对于派生表,视图的名称可以是任何标识符。然后,对派生表格的引用使用该标识符名称。

创建视图后,您必须在 explorejoin 参数中引用该视图,才能向用户提供该视图。

当您在探索中使用 type: count衡量指标时,可视化图表会使用视图名称(而不是“计数”一词)标记结果值。为避免混淆,建议您为视图设置复数形式,在可视化设置中的系列下选择显示完整字段名称,或者使用具有视图名称复数版本的 view_label

示例

使数据库中的 orders 表可用于建模:

view: orders {}

-

创建一个名为 user_factsderived_table

view: user_facts {
  derived_table: {
    sql: … ;;
  }
}

-

让数据库中的 order_1 表可用于建模,但使用 sql_table_name 参数将其命名为 orders

view: orders {
  sql_table_name: order_1 ;;
}

-

使用 sql_table_name 参数让 analytics 架构中的 users 表可用于建模:

view: users {
  sql_table_name: analytics.user ;;
}

-

常见挑战

用户必须先使用 explorejoin 添加视图,然后才能查看视图

创建视图本身并没有任何作用。为了让用户能够与视图进行交互,视图必须由 explorejoin 参数引用。

探索中的两个视图必须使用不同的名称进行引用

在任何给定的“探索”中,一个视图可以多次使用,但每个视图都必须具有唯一的引用。如果您需要将某个数据视图多次加入探索,则需要在联接中使用 from 参数。

view”引用的表必须可通过当前连接访问

视图由 explorejoin 参数引用,而后者又由模型引用。模型确定使用哪个数据库连接(请参阅 connection 参数)。数据库连接本身在 Looker 的管理部分进行定义,并且具有关联的默认架构。

view 参数中引用表时,需要在关联的连接中访问该表。此外,如果您需要从非默认架构中引用表,则需要使用 sql_table_name 参数提供非默认架构名称。

注意事项

view通常包含维度和测量值

虽然从理论上讲,view 可以完全使用,但实际上,它下面几乎总是嵌套了尺寸和测量值。维度提供对数据库表中列的访问权限,而衡量允许汇总列。

维度在维度、过滤条件和参数类型文档页面上进行了说明,而相应的衡量在衡量类型文档页面上进行了说明。此外,您还可以使用维度组定义过滤字段和基于日期的维度字段组。