用量
层次结构
|
默认值
无接受
Looker 标识符特殊规则
|
定义
如果在视图名称前面加一个加号 (
+
)(例如view: +orders
),则表示视图是优化。如需了解详情,请参阅 LookML 优化文档页面。
view
参数及其底层参数用于描述将在 Looker 模型中使用的数据表。该表可能已经存在于您的数据库中,您也可以使用 Looker 的派生表功能创建新表。
对于现有数据库表,视图的名称通常与要使用的表的名称一致。如果您希望视图名称与底层表不同,或者需要引用其他数据库或架构中的表,则可以添加 sql_table_name
参数。
对于派生表,视图的名称可以是任何标识符。然后,对派生表格的引用使用该标识符名称。
创建视图后,您必须在 explore
或 join
参数中引用该视图,才能向用户提供该视图。
当您在探索中使用
type: count
的衡量指标时,可视化图表会使用视图名称(而不是“计数”一词)标记结果值。为避免混淆,建议您为视图设置复数形式,在可视化设置中的系列下选择显示完整字段名称,或者使用具有视图名称复数版本的view_label
。
示例
使数据库中的 orders
表可用于建模:
view: orders {}
-
创建一个名为 user_facts
的 derived_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 ;;
}
-
常见挑战
用户必须先使用 explore
或 join
添加视图,然后才能查看视图
创建视图本身并没有任何作用。为了让用户能够与视图进行交互,视图必须由 explore
或 join
参数引用。
探索中的两个视图必须使用不同的名称进行引用
在任何给定的“探索”中,一个视图可以多次使用,但每个视图都必须具有唯一的引用。如果您需要将某个数据视图多次加入探索,则需要在联接中使用 from
参数。
“view
”引用的表必须可通过当前连接访问
视图由 explore
或 join
参数引用,而后者又由模型引用。模型确定使用哪个数据库连接(请参阅 connection
参数)。数据库连接本身在 Looker 的管理部分进行定义,并且具有关联的默认架构。
在 view
参数中引用表时,需要在关联的连接中访问该表。此外,如果您需要从非默认架构中引用表,则需要使用 sql_table_name
参数提供非默认架构名称。
注意事项
view
通常包含维度和测量值
虽然从理论上讲,view
可以完全使用,但实际上,它下面几乎总是嵌套了尺寸和测量值。维度提供对数据库表中列的访问权限,而衡量允许汇总列。
维度在维度、过滤条件和参数类型文档页面上进行了说明,而相应的衡量在衡量类型文档页面上进行了说明。此外,您还可以使用维度组定义过滤字段和基于日期的维度字段组。