# 创建格子容器

您可使用格子容器来根据主可视化显示网格图表。网格图表对不同的维度值显示相同网格图。您可使用网格图表来对不同的数据组比较指标。格子容器包括在可视化捆绑中。有关更多信息，请参阅[Visualization bundle](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/VisualizationBundle/visualization-bundle.htm)。

您可以在编辑的工作表上创建网格图表。您希望为不同维度重复的图表都必须为主可视化。

执行以下操作：

1. 创建您希望为不同维度值重复的图表并将其保存为主可视化。

   [将可视化重新结合主可视化使用](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/create-master-visualization.htm)

2. 在资产面板中，打开 图表。

3. 在仪表板对象下，将一个Trellis container/格子容器对象拖动到工作表。

4. 选择哪个主可视化将显示在属性面板中的外观 &gt; Trellis options &gt; Base visualization 内。

5. 在数据 &gt; Dimensions 中选择您要用作第一网格维度的维度。

6. 也可添加第二网格维度以创建每个轴有一个维度的网格。

提示注释如果任何网格尺寸都是计算尺寸，请在维度的设置中启用 Calculated Dimension。

您现在将看到网格图，每个网格图基于您选择的网格维度。

### 故障排除

我没有看到网格图，并收到该消息： Too many dimension values!

可能的原因

存在比网格中允许的最大图表数目更多的维度值。

建议的操作

您可在外观 &gt; Trellis options &gt; Maximum number of charts 中增加允许的图表的数目。

## 更改图表的外观

您可用一个或多个功能自定义自己的图表。

### 设置列数

您可通过外观 &gt; Trellis options &gt; Number of columns 设置图表网格中的列数。

### 设置图表的 y 轴范围

您可通过外观 &gt; Trellis options &gt; Auto range 选择为网格图表中的图表显示哪个 y 轴范围。

* On（开启）将为所有图表显示相同范围。如果您希望在不同的图表之间比较值，则这是最佳选项。
* Off将为每个图表显示优化的范围。

### 显示边框

您可通过外观 &gt; Trellis options &gt; Border 显示网格图表的边框。您可调整宽度、颜色和样式。还可定义自定义边框。

### 幻灯片模式

通过将外观 &gt; Trellis options &gt; Slide mode 设置为 On，您可以幻灯片模式而非网格查看图表。在幻灯片模式中，一次查看一个图表。您可在图表之间滚动。

## 使用样式面板进一步自定义外观

在属性面板中的外观下有大量样式设定按钮可供您使用。

单击外观&gt;演示文稿下的the 样式 icon以进一步自定义图表的样式。样式面板包含常规和图表选项卡下的各个部分。

您可以通过单击每个部分旁的 ![重置](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Resources/Images/Icons/reset.svg) 重置样式。单击 ![重置](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Resources/Images/Icons/reset.svg) 全部重置可重置样式面板中所有可用标签的样式。

有关设置单个可视化样式的常规信息，请参见[将自定义样式应用于可视化](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/style-visualization.htm)。

### 自定义文本

可以在外观 &gt; 常规下设置标题、副标题和脚注的文本。若要隐藏这些元素，请关闭显示标题。

图表上不同标签的可见性取决于特定于图表的设置和标签显示选项。这些可以在属性面板中进行配置。

您可以设置图表中显示的文本的样式。

执行以下操作：

1. 在属性面板中，展开外观部分。

2. 在外观 &gt; 展示下，单击 the 样式 icon。

3. 在常规选项卡上，设置以下文本元素的字体、强调样式、字体大小和颜色：

   * 标题

   * 副标题

   * 脚注

### 自定义背景

可以自定义图表的背景。可以通过颜色和图像来设置背景。

执行以下操作：

1. 在属性面板中，展开外观部分。

2. 在外观 &gt; 展示下，单击 the 样式 icon 。

3. 在样式面板的一般选项卡上，您可以选择背景颜色（单色或表达式）。您也可将背景设置为媒体库或 URL 中的图像。

   信息注释

   要从 URL 添加背景图像，必须将来源添加到租户的内容安全策略中的允许列表中。使用 img-src 指令添加来源。这由管理员在 Administration 活动中心完成。

   有关更多信息，请参阅[创建 CSP 条目](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Admin/mc-administer-content-security-policy.htm#AddEntry)。

   使用背景色时，请使用滑块调整背景的不透明度。

   使用背景图像时，可以调整图像大小和位置。

### 自定义边框和阴影

您可以自定义图表的边框和阴影。

执行以下操作：

1. 在属性面板中，展开外观部分。

2. 在外观 &gt; 展示下，单击 the 样式 icon。

3. 在样式面板的常规选项卡上的边框下，调整轮廓大小以增加或减少图表周围的边框线。

4. 选择边框的颜色。

5. 调整拐角半径以控制边框的圆度。

6. 在常规选项卡的阴影下，选择阴影大小和颜色。选择无以移除阴影。

## 配置 null 值的表示方式

### null 度量值

要为维度配置 null 度量值的表示，请使用外观 &gt; Trellis options &gt; Show all possible dimensions。通过 Show all possible dimensions ，您可以有以下可选选项：

* On：对于不存在度量数据的维度值，容器显示度量值为 0。假设主可视化按月汇总销售额，而 10 月份没有销售额。在这里，格子容器仍将 10 月列为图表中的一个维度（如适用，值为 0）。

* Off：在没有度量数据的情况下，容器不显示维度值。假设主可视化按月汇总销售额，除 10 月外，所有月份都有销售额。在这里，格子容器将在图表中列出除 10 月以外的每个月。

### 网格维度中的 null 值

网格维度中可能存在 null 值。如果希望格子容器可视化这些 null 值，请启用“包含 null 值”设置。

执行以下操作：

1. 在属性面板中，展开数据。

2. 展开要显示空值的维度。

3. 开启 Include null values。

## 创建主可视化的最佳实践

以下是创建将在网格图表中有效作用的主可视化的一些提示：

* 在主可视化中显示标题。在网格图表中，标题替换为每个图表的网格维度值。
* 如果您使用表达式：创建标签来隐藏集合表达式。
* 如果您使用组合图：仅使用一个轴，并设置 y 轴的最小值和最大值。
* 如果您使用组合图：仅使用一个轴，并设置 y 轴的最小值和最大值。
* 如果您使用散点图：设置 x 轴。
* 如果您使用地图：使用高级模式，并设置层颜色和标题。相关示例请参阅[示例 2：于地图图表上着色](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/VisualizationBundle/trellis-advanced-mode.htm#TrellisExample2)。

## 使用高级模式

使用高级模式自定义将在格子容器中显示的集合表达式和维度值。高级模式允许您使用占位符值，以允许根据容器中每个图表中显示的维度定制动态输出。

通过将外观 &gt; Trellis options &gt; Advanced mode 设置为 On 来激活高级模式。高级模式可让您：

* 对标签、标题、副标题和脚注使用高级表达式。

* 使用高级表达式来定义可视化中显示的数据。例如：

  * if 表达式作为图表度量

  * 按度量着色

  * 将格子集合表达式与其他集合表达式连接起来

执行以下操作：

1. 在主可视化的属性面板中，转到外观 &gt; Trellis options，然后将 Advanced mode 设置为 On。

2. 在度量、颜色、图表文本和其他属性的表达式中使用下表中的占位符。它们将在格子容器中被相应的值替换。

网格图表中的高级模式值替换

| 占位符 | 由值替代 |
| --- | --- |
| $(vDim) | Dimension Name |
| $(vDimValue) | Dimension Value |
| $(vDimSet) | ,[Dimension Name]={'Dimension Value'} |
| $(vDimSetFull) | {&lt;[Dimension Name]={'Dimension Value'}&gt;} |

### 使用案例和示例

#### $(vDim)

$(vDim) 在主可视化中可用作标签、标题、副标题或脚注的表达式。示例：在副标题中：

`='This chart presents the aggregation by ' & $(vDim)`

#### $(vDimValue)

$(vDimValue) 在许多情况下都很有用：

* 主可视化中度量数据的表达式。例如，作为文本和图像或文本对象中的度量：

  `=if(GetSelectedCount([Product Category])=1, Sum({<Region={$(vDimValue)}>} Sales), 'Please select a product category.')`

* 主可视化中标签、标题、副标题或脚注的表达式。例如，作为脚注：

  `='This chart presents sales data for' & $(vDimValue) & '.'`

#### $(vDimSet)

$(vDimset) 在您需要将多个集合表达式连接在一起时非常有用。这可用于在主可视化中度量数据的表达式。例如：

`=sum({<ProductName={'Bike Helmet'} $(vDimSet)>} Sales)`

对于上面的示例，格子容器将数据限制为 Bike Helmet 的 ProductName 值。格子容器中使用的维度中的每个唯一值都将显示一个单独的图表。

#### $(vDimSetFull)

$(vDimSetFull) 对于在主可视化中按度量设置图表着色非常有用。例如：

`=Sum($(vDimSetFull) Sales)`

### 长格式示例

有关如何使用高级模式的分步示例，请参阅[格子容器高级模式示例](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/VisualizationBundle/trellis-advanced-mode.htm)。

## 限制

有关一般限制的信息，请参阅 [限制](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/VisualizationBundle/visualization-bundle.htm#Limitati)。

### 不受支持的可视化

您无法在网格图表中使用以下可视化：

* 筛选器窗格
* 直方图
* 容器
* 布局容器

### 带嵌入的主可视化的多 KPI 可视化

无法使用包含嵌入的主可视化的多 KPI 图表。

### 选择按维度。

如果对网格图中用作网格维度的维度进行选择，则该选择不会反映在网格图中。

示例：

您有一个包含国家的筛选器窗格，以及一个以国家作为第一个网格维度的网格图表。当您在筛选器窗格中选择一个国家时，网格图表仍将为每个国家显示一个图表，并忽略所选内容。

### 按主度量色着色

分配给格子容器中主度量的颜色不会出现，除非格子容器使用高级模式。

## 了解详情

* [格子容器高级模式示例](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/VisualizationBundle/trellis-advanced-mode.htm)

* [如何配置可视化捆绑格子容器图？](https://help.qlik.com/lnk/How_configure_Visualization_Bundle_Trellis_container_chart)

相关学习内容：

* [如何配置可视化捆绑格子容器图？](https://help.qlik.com/lnk/How_configure_Visualization_Bundle_Trellis_container_chart)