# Replace Skript- und Diagrammfunktion

Replace() liefert den String s, wobei ein bestimmter Eingabestring bei jedem Vorkommen durch einen anderen ersetzt wird. Es erfolgt nur ein Durchlauf von links nach rechts.

Syntax:

Replace(text, from\_str, to\_str)

Rückgabe Datentyp: String

Argumente

| Argument | Beschreibung |
| --- | --- |
| text | Der Original-String. |
| from\_str | Ein String, der einmal oder mehrmals innerhalb des Eingabestrings text vorkommen kann. |
| to\_str | Der String, der alle Vorkommen von from\_str im String text ersetzt. |

Beispiel: Diagrammformel

| Beispiel | Ergebnis |
| --- | --- |
| `Replace( 'abccde','cc','xyz' )` | Liefert `abxyzde` |

## Beispiel – Grundlegendes zu Replace

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

#### Diagrammformel

Übersicht

Ein Datensatz mit Kundennamen enthält einige Rechtschreibfehler. In diesem Beispiel wird die Funktion `Replace` verwendet, um jedes falsche Vorkommen von „Jhon“ durch „John“ zu ersetzen.

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.

Das Ladeskript umfasst:

* Datensatz, der in eine Datentabelle namens `Example` geladen wird

* Die folgenden Felder in der Datentabelle:

  * `CustomerID`

  * `CustomerName`

Ladeskript

```
Example:
Load * inline [
CustomerID, CustomerName
1, Jhon Smith
2, Jhon Doe
3, John Williams
4, Jhonathan Harris
];
```

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie die folgenden Felder als Dimensionen hinzu:

* ` CustomerID
                                       `

* `CustomerName`

Erstellen Sie die folgende berechnete Dimension:

* `=Replace(CustomerName,'Jhon','John')`, um alle Instanzen von `Jhon` durch `John` zu ersetzen.

Ergebnistabelle

| CustomerID | CustomerName | Replace(CustomerName,'Jhon','John') |
| --- | --- | --- |
| 1 | Jhon Smith | John Smith |
| 2 | Jhon Doe | John Doe |
| 3 | John Williams | John Williams |
| 4 | Jhonathan Harris | Johnathan Harris |

Die Ausgabe der Funktion `Repeat` findet und korrigiert alle Instanzen von `Jhon` mit `John`.

## Beispiel – Szenario für „Replace“

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

#### Diagrammformel

Übersicht

Ein Produktdatensatz verwendet inkonsistente Beschriftungen für die Kategoriecodes. Für elektrische Produkte gibt es zum Beispiel mehrere Code-Varianten, wie `ELEC`, `ELC` und `elc`. Um die Codes zu standardisieren, wird die Funktion `Replace` verwendet, um alle inkonsistenten Kategoriecodes sowohl für Elektro- als auch für Möbelprodukte zu korrigieren.

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.

Das Ladeskript umfasst:

* Datensatz, der in eine Datentabelle namens `Example` geladen wird

* Die folgenden Felder in der Datentabelle:

  * `ProductID`

  * `CategoryCode`

Ladeskript

```
Example:
Load * inline [
ProductID, CategoryCode
1, ELEC
2, ELC
3, FURN
4, FRN
5, ELEC
6, ELC
7, elc
];
```

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie die folgenden Felder als Dimensionen hinzu:

* ` ProductID
                                       `

* `CategoryCode`

Erstellen Sie die folgende berechnete Dimension:

* `=Replace(Replace(Upper(CategoryCode), 'ELC', 'ELEC'),'FRN', 'FURN')`, um alle Instanzen von `ELC` durch `ELEC` und alle Instanzen von `FRN` durch `FURN` zu ersetzen.

Ergebnistabelle

| ProductID | CategoryCode | Replace(Replace(Upper(CategoryCode), 'ELC', 'ELEC'),'FRN', 'FURN') |
| --- | --- | --- |
| 1 | ELEC | ELEC |
| 2 | ELC | ELEC |
| 3 | FURN | FURN |
| 4 | FRN | FURN |
| 5 | ELEC | ELEC |
| 6 | ELC | ELEC |
| 7 | elc | ELEC |

Die Ausgabe der Funktion `Replace` hat alle Instanzen von `ELC` durch `ELEC` und `FRN` durch `FURN` ersetzt. Beachten Sie, dass auch der Code `elc` ersetzt wurde. Obwohl die Funktion `Replace` zwischen Groß- und Kleinschreibung unterscheidet, verwendet die Dimensionsformel die Funktion `Upper`, um die Groß- und Kleinschreibung aller `CategoryCodes` vor dem Ersetzen des Strings anzupassen. Dadurch wird die Groß- und Kleinschreibung bei der Ersetzung von Strings nicht berücksichtigt.

## Weitere Informationen

* [Replace](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/Replace.htm)