# Använda Google AI - Gemini-kopplingar i visualiseringsuttryck

Förutom att lägga till Gemini indata och svar i din datamodell med laddningsskriptet kan du också utföra de här åtgärderna direkt i ett diagram i din applikation i analysläge. Data för ett enstaka fält skickas fram och tillbaka mellan dig och Google AI - Gemini.

I många fall kan koden som används för en laddningsskriptskoppling modifieras och återanvändas för användning i ett diagram, med några skillnader.

Om användningscachen baseras på användarinmatning kan du använda en analyskoppling och motsvarande syntax för komplement på serversidan i ditt diagramuttryck till att skapa interaktiva diagram som visualiserar data som tagits emot från modellens slutpunkter.

## Överväganden för dataförfrågningsvolymer

Vi rekommenderar att du endast använder Google AI - Gemini-kopplingar i diagramuttryck för en rad eller ett fåtal rader med data. Vi avråder från att använda diagramuttryck för att skicka stora mängder data till AI-plattformen Gemini.

Det är viktigt att vara medveten om hur många rader du skickar med varje begäran. Fel vid konfigurering av kopplingen i ett diagramuttryck kan leda till oavsiktligt stora förfrågningar (t.ex. identiska rader med samma fråga på grund av felaktig användning av datamodellen i ett diagram). Innan du interagerar med en tredjepartsplattform bör du se till att du är medveten om hur de fält som används i beräkningen av diagramuttryck, och deras plats i datamodellen, påverkar ditt finansiella avtal och faktureringsarrangemang med tredje part. Högre användning av den externa plattformen kan leda till högre kostnader.

Följ dessa riktlinjer för att begränsa storleken på dina förfrågningar.

* Många av dessa kopplingskonfigurationen returnerar flera sinsemellan relaterade svarsfält. Om du använder kopplingen i ett scenario där du bara behöver ett av svarsfälten i ditt diagram använder du uttrycken med ett text och bild-objekt. Om du behöver representera flera svarsfält i tabellform använder du kopplingen i laddningsskriptet i stället. Att koppla de här uttrycken till fält i din datamodell kan lätt leda till oavsiktligt stora begäran om konfigurationen är felaktig. Vi rekommenderar i stället att du använder laddningsskriptet i de här scenarierna.

* Överväg att lägga till en `if` förklaring till dina uttryck för att styra när diagrammet beräknas om, och för att uppdatera beroende på användarval i applikationen.

## Skapa diagramuttrycket

Gör följande:

1. När du redigerar en visualisering klickar du på the Uttryck icon för att gå till uttrycksredigeraren.

2. Ange ett uttryck i uttrycksfältet i uttrycksredigeraren. Uttrycket måste konstrueras med syntaxen för komplement på serversidan.

## Snabbexempel

Här kan du hitta exempeluttryck som kan användas när du kommer igång med Google AI - Gemini-kopplingen. Tänk på följande detaljer:

* Använd endast uttryck med ett Text-objekt (från Dashboard bundle). Se [Text](https://help.qlik.com/sv-SE/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/DashboardBundle/text-object.htm).

* Överväg att lägga till en `if` förklaring till dina uttryck för att styra när diagrammet beräknas om, och för att uppdatera beroende på användarval i applikationen.

* För att uttrycken ska fungera måste du ersätta `connectionname`-värdet och eventuella fältnamn så att de matchar dina egna kopplingar och skript.

### Exempel 1

Denna sats kommer att returnera svaret på en enda fråga som har angivits i uttrycket.

Anteckning om varning

Det här uttrycket använder inte en `if`-sats, och rekommenderas inte att användas om det är kopplat till ett fält i din datamodell. Det är endast lämpligt för användning i ett fristående uttryck med en cell för enkelvärdesindata som innehåller ett hårdkodat värde.

```
endpoints.ScriptAggrStr('{"RequestType":"endpoint", "endpoint":{"connectionname":"My_Google_Connection","column":"text"}}', 'Translate this text from english to spanish: The sun was rising over the new tomorrow with a tinge of excitement.')
```

### Exempel 2

Detta är en sats som kan användas i ett Text-objekt (från Dashboard bundle) länkat till en Variabelinmatning kontroll. Diagrammet beräknas endast när indata anges. När användaren anger indata i objektet och trycker på Retur visar diagrammet modellens svar på deras indata.

För en liknande genomgång med en annan koppling, se [Övning: skapa en textindatabox med en variabel](https://help.qlik.com/sv-SE/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/ac-openai-tutorial-example-3.htm#Exercise).

```
if(vQuestion <> '', endpoints.scriptAggrStr('{"RequestType":"endpoint", "endpoint":{"connectionname":"My_Google_Connection","column":"text"}}',vQuestion))
```

### Exempel 3

I det här exemplet beräknas diagrammet endast om ett distinkt värde har valts från fältet `IssueCategory` i applikationens datamodell. En förfrågan skickas till modellen för att be om ett exempelsvar från en avdelning för teknisk support om en allmän typ av problem, en lista som finns i fältet `IssueCategory`. Diagrammet uppdateras beroende på det värde som valts av användaren.

```
if(count(distinct [IssueCategory]) = 1, endpoints.ScriptAggrStr('{"RequestType":"endpoint", "endpoint":{"connectionname":"My_Google_Connection","column":"text"}}', 'Write me a sample response from a technical support department for a customer complaint about ' & [IssueCategory]'))
```

## Mer information

* [Syntax för komplement på serversidan](https://help.qlik.com/sv-SE/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/sse-syntax.htm)
* [if Skript- och diagramfunktion](https://help.qlik.com/sv-SE/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ConditionalFunctions/if.htm)
* [GetSelectedCount - diagramfunktion](https://help.qlik.com/sv-SE/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/FieldFunctions/getselectedcount.htm)
* [Använda variabler i uttryck](https://help.qlik.com/sv-SE/cloud-services/Subsystems/Hub/Content/Sense_Hub/Variables/work-with-variables.htm)