# 语义层视图 (View)

View 是结构化数据的虚拟表示形式，它可以灵活高效地访问数据，而无需复制或修改底层数据源。与 Cube 专注于将原始数据组织为指标（measures）和维度（dimensions）不同，View 更像是一个精炼的分析层，能够将多个数据源整合、丰富，并为报表和分析进行优化。

**View 的主要用途包括：**

* **聚合与重构数据**：View 可以动态地重组多个 Cube 中的数据，以满足特定的业务需求。
* **跨领域数据整合**：View 支持将来自不同项目和主题域的数据集成到统一的分析数据集中。
* **提升数据可用性**：通过定义自定义计算指标和预设转换逻辑，View 简化了复杂查询，使业务用户更容易使用数据。

***

## View 的概念

在 Recurve 中，View 是构建在 Cube 和关系（Relationships）之上的抽象层，它在保持灵活性的同时对数据结构进行精炼。View 的核心组成包括：

1. **Cube 集成**\
   View 从一个或多个 Cube 中提取数据，使用其定义好的维度、指标和关系。不直接修改原始数据，而是对数据结构进行整理与优化，以便分析使用。
2. **关系映射**\
   View 利用 Cube 之间预定义的关系，确保数据连接（join）经过优化，查询高效运行。这样用户就可以在多个领域之间进行分析，而无需手动编写 SQL 连接语句。
3. **跨项目连接**\
   与 Cube 不同，View 可以从 Recurve 中的其他项目获取数据，实现更广泛的数据整合和跨职能报表分析。
4. **共享字段（维度和指标）**\
   View 的一大优势是可以定义在 Cube 中原本不存在的计算维度与指标，例如：
   * 派生的业务关键指标（如客户留存率、净利润率）
   * 自定义聚合逻辑（如滚动12个月销售额）
   * 用于动态数据分段的高级筛选逻辑

***

## 各组件之间的连接方式

View 的强大之处在于它将多个语义组件有效连接：

* **Cubes** 提供关键业务指标与维度，是基础的数据结构。
* **Relationships** 定义了不同 Cube 之间如何交互，确保数据一致性。
* **Views** 则作为分析层，对 Cube 数据进行提炼与重构，以匹配业务需求。
* **Calculated Metrics**（计算指标）增强 View，使用户无需修改底层数据就能深入分析。

借助 View，用户可以高效建模复杂的业务逻辑，整合不同来源的数据，并构建高度优化的数据集用于分析，从而实现顺畅的数据分析体验。

## 创建视图

要创建一个 View，请按照以下步骤操作：

1. 在 **Cube** 标签页中，点击 **+** 图标，并选择 **新建 View（New View）**。
2. 在弹出的窗口中：
   * 输入 View 的名称
   * 选择你希望在 View 中使用的 **维度（Dimensions）** 和 **指标（Measures）**
3. 点击 **创建（Create）** 按钮即可完成创建

## 预览视图

在 **显示面板（Display pane）** 中，你可以通过点击 **字段（Fields）** 区域下的 **+ 添加（+ Add）** 按钮，选择你想要在 View 中预览的 **维度和指标**。

你还可以通过以下方式进一步筛选和排序数据：

* 在 **筛选（Filter）** 区域中添加维度或指标，来设置数据过滤条件
* 在 **排序（Sort）** 区域中选择字段，按指定字段进行排序

完成字段选择和条件配置后，点击 **预览（Preview）** 按钮，即可查看符合条件的数据结果。

<figure><img src="/files/GXMxLlgpyIhcLydGrvHN" alt=""><figcaption></figcaption></figure>

对应这些字段与条件，系统将在 **生成 SQL（Generated SQL）** 标签页中自动生成对应的 SQL 查询语句。

<figure><img src="/files/odZEny4j9ugeiqO5XbJE" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.reorc.com/cn-reorc-help-center/semantics_modeling/yu-yi-ceng-shi-tu-view.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
