# 在可视化表达式中使用 Amazon Comprehend 连接

您可以在可视化表达式中使用分析连接。在表达式中使用分析连接时，语法必须遵循服务器端扩展语法。

只有当数据将根据用户的输入动态更改时，才应该在可视化表达式中处理数据。如果用于文本分析的文本来自数据模型，并且总是相同的，那么应该在加载脚本中计算文本分析，并将其缓存到数据模型中。

如果用例是基于用户输入的，那么您可以在图表表达式中使用分析连接和相应的服务器端扩展语法来创建交互式图表，可视化从模型端点接收到的数据。

执行以下操作：

1. 在编辑可视化时，单击 the 表达式 icon 进入表达式编辑器。

2. 在表达式编辑器中，在表达式字段中输入一个表达式。表达式必须使用服务器端扩展语法构造。

信息注释根据数据大小和所调用的机器学习端点，包含分析连接的图表的响应性可能会受到影响，因为数据被发送到服务并从 Amazon 服务返回来进行文本分析。

[使用表达式编辑器](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Expressions/work-with-expression-editor.htm)

[服务器端扩展语法](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/sse-syntax.htm)

## 示例

您可以有一个变量，其中包含一些可以为情绪评分的用户输入文本。

```
endpoints.ScriptAggrStr('{"RequestType":"endpoint", "endpoint":{"connectionname":":Amazon_Comprehend_Sentiment","parameters":{"languagecode":"$(vLanguage)"}}}',vText)
```

上述例子使用函数 “ScriptAggrStr” – “Aggr” 发送变量 vText 中包含的一行。发送并返回字符串值。

该示例在连接设置中使用了预先设置的语言。您可以在请求脚本中动态更改这些设置，方法是在脚本中提供一个参数来更改语言代码。在本例中，为参数 languagecode 设置变量 vLanguage，以便根据用户输入动态更改语言，而不需要创建新的连接。