---
schema_version: "1"
id: 88834c40ec4c757aa949625f9e62fb465b52421d75bfcdcedcecf5890ed8648a
title: 使用参数使视图更具交互性
collection: tableau
version: current
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/current/zh-cn/public/desktop/changing-views-using-parameters.md
canonical_url: https://help.tableau.com/current/public/desktop/zh-cn/changing-views-using-parameters.htm
source_site: help.tableau.com
content_type: documentation
content_hash: d29c9300303d9f7dd679cad705a44a4c894ad7136c430fd0c7f576c14ea5f53d
description: Use parameters and calculated fields to let viewers interactively change what a view displays.
---
[跳转到主要内容](#main-content)

# 使用参数使视图更具交互性

当您想要增加报表的交互性和灵活性时，或者要试验假设情况时，参数很有用。假设您不确定要在视图中包括哪些字段，或者哪些布局最适合您的 Viewer（查看者）。您可以将参数合并到视图中，以便让 Viewer（查看者）选择他们想要查看数据的方式。

当您使用参数时，需要以某种方式将它们绑定到视图：

- 可以在计算和视图中使用的计算字段中使用参数。
- 可以在视图中显示参数控件，供用户选择参数。
- 可以在[参数动作](https://help.tableau.com/current/public/desktop/zh-cn/actions_parameters.htm)中引用参数。

在开始之前，请决定要使那些字段具备交互性。例如，您可以允许用户按颜色查看维度内的类别，或者允许他们查看所选的一段时间内的销售数据，诸如此类。此处描述的示例设置了一个表，用户可针对该表选择要显示在列和行中的维度。

**观看视频：**如需深入演示，请观看[参数 | 哦，您要去的地方！](https://youtu.be/Xk9HnpmWtsU)（45 分钟）。  
  
**了解更多信息：**请参见 Tableau [博客](https://www.tableau.com/zh-cn/about/blog)上的[使用参数向可视化项中添加多个视图](http://www.tableau.com/zh-cn/about/blog/2015/7/lrtt-parameters-alter-your-viz-40767) ，以及 [Data School](https://www.thedataschool.co.uk/) 网站上有关如何使用参数的多个实用主题。

## 创建参数

这些步骤使用 Superstore 示例工作簿来创建新参数。

1. 打开 Tableau Desktop ，并打开示例工作簿“Superstore”。
2. 在“数据”窗格中，单击右上角中的下拉箭头，并选择“创建参数”。
3. 在“创建参数”对话框中，完成以下步骤：

1. 为参数命名，以便 Viewer（查看者）能够了解参数将执行的更改。此示例使用**“Select Column 1 Heading”**。
2. 对于**“数据类型”**，选择**“字符串”**。
3. 对于**“允许的值”**，选择**“列表”**，键入**“None”**作为列表中的第一个值，然后按 **Enter**。
4. 通过键入要通过参数公开的其他维度字段的名称来填写列表。
    
    **注意：** 此示例使用客户名称、客户细分、区域、部门和类别字段。这些字段都是数据类型相同（字符串）的维度。如果要在此列表中包括诸如利润等度量，则一个选项是将度量转换为字符串值。您将在生成计算字段时使用 `STR()` 函数执行此操作。本文仅介绍单一数据类型方案。
    
    **“显示为”**别名默认为字段名，对于此练习您可以将它们保持原样。
    
    ![](/tableau/current/zh-cn/public/desktop/zh-cn/Img/change-view-parameters-DPV.png)
5. 单击**“确定”**返回到“计算字段”对话框。

5. 重复上一个步骤以创建以下其他参数：
    
    - Select Column 2 Heading
    - Select Row 1 Heading
    - Select Row 2 Heading
    
    **提示：**不要在列表中键入每个值，而是单击**“添加值来源”>“参数”**以便通过**“Select Column 1 Heading”**添加这些值。

## 创建计算字段

这些步骤使用 Superstore 示例来构建一个将利用参数的计算字段。

1. 在“数据”窗格中，单击右上角中的下拉箭头，并选择“创建计算字段”。
2. 在“计算字段”对话框中，为“名称”键入“Column 1 Category”。
3. 在“计算字段”对话框中，为**“公式”**生成以下计算：
    
    `CASE [Select Column 1 Heading]   WHEN 'Customer Name' THEN [Customer Name]   WHEN 'Customer Segment' THEN [Customer Segment]   WHEN 'Region' THEN [Region]   WHEN 'Department' THEN [Department]   WHEN 'Category' THEN [Category]   ELSE ''   END`
    
    ![](/tableau/current/zh-cn/public/desktop/zh-cn/Img/change-views-parameters2.png)
    
    确认状态消息指明公式有效，然后单击**“确定”**。
    
    **注意：** ELSE 考虑您在参数中包括的 **None** 值，并返回一个空字符串。
4. 另外创建三个计算字段，分别用于您创建的其他每个参数：
    
    | 参数名称 | 计算字段名称 |
    | --- | --- |
    | Select Column 2 Heading | Column 2 Category |
    | Select Row 1 Heading | Row 1 Category |
    | Select Row 2 Heading | Row 2 Category |
    
    每个计算字段的基本公式与上一个步骤中相同，只是您将在每个 `CASE``statement.`

## 使 Viewer（查看者）能够与视图交互

接下来将显示参数控件，以便用户能够选择他们想要显示的类别。

1. 对于创建的每个参数，执行以下操作：
    
    在“参数”下，右键单击参数并选择**“显示参数控件”**。
    
    ![](/tableau/current/zh-cn/public/desktop/zh-cn/Img/change-views-parameters4.png)
2. 从“数据”窗格中，将创建的计算字段拖到“列”和“行”功能区。
3. 从“数据”窗格中，将一个度量拖到视图中。在此示例中，**“Sales”（销售额）**放在“标记”卡的**“标签”**上。
4. 通过在参数控件中选择字段来测试参数。
    
    **提示：**
    
    - 按字母顺序对动态维度字段进行排序。
    - 隐藏行和列的字段标签。
    
    ![](/tableau/current/zh-cn/public/desktop/zh-cn/Img/change-views-parameters5.png)
5. 将所有参数重置为**“None”**，并将工作簿发布到 Tableau Server。
    
    ![](/tableau/current/zh-cn/public/desktop/zh-cn/Img/change-views-parameters6.png)
    
    Viewer（查看者）可以设置自己的报告、保存其参数设置，以及与其他人共享视图。

## 其他信息

有关动态构建视图的信息，请参见[使用参数交换度量](https://help.tableau.com/current/pro/desktop/zh-cn/parameters_swap.htm)。

有关您可在其中创建和结合参数的 Tableau 界面中的不同区域的信息，请参见 Tableau 帮助中的[创建参数](https://help.tableau.com/current/public/desktop/zh-cn/parameters_create.htm)及其相关主题。

**免责声明**：本主题包括第三方博客 [Information Lab:Data School](http://www.thedataschool.co.uk/blog/)（Information Lab：数据学校）中关于参数的信息。请注意，尽管我们尽最大努力使对第三方内容的引用保持准确，但我们在此处提供的信息可能会因其网站上内容的更改而发生变化，恕不另行通知。