# Capitalize – Skript- och diagramfunktion

Funktionen Capitalize() konverterar det första tecknet i varje ord i en textsträng till versaler och konverterar alla andra tecken till gemener.

Syntax:

Capitalize(text)

Returnerad datatyp: sträng

Argument

| Argument | Beskrivning |
| --- | --- |
| text | Sträng som ska utvärderas. |

Exempel: diagramuttryck

| Exempel | Resultat |
| --- | --- |
| `Capitalize( 'star trek' )` | Returnerar `Star Trek` |
| `Capitalize( 'AA bb cC Dd' )` | Returnerar `Aa Bb Cc Dd` |

## Exempel – grunderna i versalisering

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Capitalize.htm)

#### Diagramuttryck

Översikt

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning som läses in i en datatabell som heter `Example`.

* Ett fält i datatabellen heter `TextToCapitalize`.

Laddningsskript

```
Example:
Load * inline [
TextToCapitalize
50 Cent
a-ha
BIGBANG
girl in red
];
```

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till det här fältet som en dimension:

* ` TextToCapitalize
                                   `

Skapa följande beräknade dimension:

* `=Capitalize(TextToCapitalize)`, för att beräkna vilka tecken som ska kapitaliseras.

Resultattabell

| TextToCapitalize | Capitalize(TextToCapitalize) |
| --- | --- |
| 50 Cent | 50 Cent |
| a-ha | A-Ha |
| BIGBANG | Bigbang |
| girl in red | Girl In Red |

Det sker ingen ändring av den första dataraden eftersom den första teckenuppsättningen börjar med ett nummer och den andra redan har stor bokstav.

I den andra raden skrivs det första och tredje tecknet med stor bokstav.

I den tredje raden är endast den första bokstaven versal och alla efterföljande bokstäver är gemener.

I den fjärde raden är den första bokstaven i varje ord versal.

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Capitalize.htm)

#### Laddningsskript

Följande kod visar hur du använder funktionen i ett laddningsskript.

```
Load 
String,
Capitalize(String)
Inline
[String
rHode iSland
washingTon d.C.
new york];
```

Resultattabell

| Sträng | Storbokstav(Textsträng) |
| --- | --- |
| rHode iSland | Rhode Island |
| washingTon d.C. | Washington D.C. |
| new york | New York |

## Exempel – versaliseringsscenario

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Capitalize.htm)

#### Diagramuttryck

Översikt

En datauppsättning med kundnamn matas in i olika format, t.ex. alla gemener, alla versaler eller blandade skiftlägen. Funktionen `Capitalize` används för att rensa data så att kundens för- och efternamn skrivs med stor bokstav när de visas i instrumentpanelen.

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning som läses in i en datatabell som heter `Example`.

* Ett fält i datatabellen heter `CustomerName`.

Laddningsskript

```
Example:
Load * inline [
CustomerName
john smith
JANE DOE
miCHAel Brown
];
```

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till det här fältet som en dimension:

* `CustomerName`

Skapa följande beräknade dimension:

* `=Capitalize(CustomerName)` att skriva kundnamnen med inledande versal.

Resultattabell

| CustomerName | Capitalize(CustomerName) |
| --- | --- |
| JANE DOE | Jane Doe |
| john smith | John Smith |
| miCHAel Brown | Michael Brown |

Jämför utdata från funktionen `Capitalize` med de ursprungliga strängvärdena för `CustomerName` som laddades i skriptet. Du kan se hur funktionen ändrade till korrekt skiftläge för namnen. Genom att visa kundnamn med standardiserad versalisering förbättras instrumentpanelens utseende, konsekvens och läsbarhet.