# 配置可编辑列

可编辑列是一种特殊类型的列，仅在写入表中可用。

## 什么是可编辑列？

在写入表中，可编辑列允许用户在分析期间即时输入数据。通过将更改保存到可编辑列中，用户将更改写入[更改存储](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/WriteTable/Create/change-store.htm)，应用程序开发人员和集成商可以从中检索这些更改。

## 添加可编辑列

执行以下操作：

1. 创建一个新的写入表并添加维度和度量列。

   [创建写入表](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/WriteTable/Create/create.htm)

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

3. 单击the 添加可编辑的列 icon，然后选择以下其中一项：

   * 创建新的可编辑列: 创建一个新的空白可编辑列。

   * 添加现有可编辑列：使用与为写入表定义的[主键](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/WriteTable/Create/primary-key.htm)匹配的现有可编辑列。

添加可编辑列后，您可以配置其外观以及用户如何与它交互。参阅 [配置可编辑列](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/WriteTable/Create/editable-column.htm#ConfigureEditable)。

## 配置可编辑列

执行以下操作：

1. 在属性面板中，在数据下，单击可编辑列。

   列属性打开。

2. 您可以更改以下任何属性：

   * 标题：更改默认列标题。

   * 显示内容：更改用户在表中编辑数据的方式。您可在以下项目之间选择：

     * 手动用户输入：用户通过手动在单元格中键入文本来编辑数据。

       [手动输入](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/WriteTable/Analyze/write-table.htm#Manual)

     * 单选：指定用户在编辑时可为每个单元格选择的一组值。例如，您可以为订单状态添加两个值：正常 和 延迟。用户在评论数据记录时可以选择这些值。

       对于单选，您可以使用固定值或动态值：

       * 固定：通过在输入框中键入值来手动定义值。这些值是静态的，不会随应用程序数据而改变。

       * 动态：使用表达式定义输入值，这些值可以根据表达式的值而改变。例如，您可以将值链接到数据模型字段，或链接到应用程序变量。您可以指定值和标签，或者只指定值。

         有关如何在可视化中使用表达式的更多信息，请参见[在可视化中使用表达式](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/use-expressions-in-visualizations.htm)。

         提示注释

         语法：

         使用 | 分隔值，使用 ~ 分隔值和标签，如下所示：value1|value2 或 value1~label1|value2~label2。

         信息注释

         最多支持 1000 个值。超过限制的值将被忽略。

         [](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/WriteTable/Create/editable-column.htm)

         #### 示例

         ```
         =Concat(Country, '|')
         ```

         ```
         =Concat(DISTINCT City & '~' & Upper(City), '|')
         ```

         ```
         ='Product A|Product B|Product C'
         ```

         ```
         ='$(vMyVariable)'
         ```

         ```
         ='ProductA-value~ProductA-label|ProductB-value~ProductB-label'
         ```

       [单选](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/WriteTable/Analyze/write-table.htm#SingleSelect)

     * 日期选择器：用户在编辑时为每个单元格选择一个日期。

       信息注释在用户界面中，用户输入的日期会以应用程序加载脚本定义的日期格式显示（请参阅[DateFormat](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/DateFormat.htm)）。这些日期以 ISO 8601 格式存储在变更存储中。

       [日期选择器](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/WriteTable/Analyze/write-table.htm#DatePicker)

   * 显示列：切换列是可见还是隐藏。

   * 列宽：设置列的宽度。

## 设置可编辑列的样式

有关设置可编辑列外观样式的信息，请参阅 [设置可编辑列的样式](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/WriteTable/Create/style.htm#StyleEditable)。

## 了解详情

* [创建写入表](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/WriteTable/Create/create.htm)

* [注释表](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/WriteTable/Analyze/write-table.htm)

* [使用更改存储](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/WriteTable/Create/change-store.htm)

* [写入表中的主键](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/WriteTable/Create/primary-key.htm)

* [如何从变更存储（写入表）中提取变更并使用 Qlik Automate 将其存储在数据库中](https://community.qlik.com/t5/Official-Support-Articles/How-to-extract-changes-from-the-Change-Store-Write-Table-and/ta-p/2537848)