# Upper — функция скриптa и диаграммы

Upper() преобразует все символы входной строки в верхний регистр для всех буквенных символов в выражении. Цифры и символы игнорируются.

Синтаксис:

Upper(text)

Возвращаемые типы данных: строка

Аргументы

| Аргумент | Описание |
| --- | --- |
| text | Текстовая строка для оценки. |

Пример: выражение диаграммы

| Пример | Результат |
| --- | --- |
| `Upper( ' abcD' )` | Возвращает `ABCD` |

## Пример. Основы использования функции Upper

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

#### Выражение диаграммы

Обзор

Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки в новый раздел.

Скрипт загрузки содержит следующее:

* Набор данных, который загружается в таблицу данных под именем `Example`.

* Одно поле в таблице данных под именем `InputText`.

Скрипт загрузки

```
Example:
Load * inline [
InputText
rHode iSland
washingTon d.C.
new york
];
```

Результаты

Загрузите данные и откройте лист. Создайте новую таблицу и добавьте это поле как измерение:

* ` InputText
                                   `

Создайте следующее вычисляемое измерение:

* `=Upper(InputText)`, чтобы преобразовать все символы в поле `InputText` в верхний регистр.

Результирующая таблица

| InputText | Upper(InputText) |
| --- | --- |
| new york | NEW YORK |
| rHode iSland | RHODE ISLAND |
| washingTon d.C. | WASHINGTON D.C. |

Вывод функции `Upper` преобразует все значения в верхний регистр.

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

#### Скрипт загрузки

Следующий код показывает, как использовать эту функцию в скрипте загрузки.

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

Результирующая таблица

| Строка | upper(String) |
| --- | --- |
| rHode iSland | RHODE ISLAND |
| washingTon d.C. | WASHINGTON D.C. |
| new york | NEW YORK |

## Пример. Верхний сценарий

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

#### Выражение диаграммы

Обзор

Набор данных содержит коды стран ISO и названия стран в различных форматах, например, все строчные, все прописные или смешанный регистр. Задача состоит в том, чтобы очистить данные таким образом, чтобы каждый код страны и ее название были оформлены в верхнем регистре.

Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки в новый раздел.

Скрипт загрузки содержит следующее:

* Набор данных, который загружается в таблицу данных под именем `Example`.

* Следующие поля в таблице данных:

  * `ISO CountryCode`

  * `CountryName`

Скрипт загрузки

```
Country:
Load  * inline [
​​ISO_CountryCode, CountryName
gbr, United kingdom
Ind, india
CAN, Canada
Are, United arab emirates
];
```

Результаты

Загрузите данные и откройте лист. Создайте новую таблицу и добавьте эти поля как измерения:

* ` ISO_CountryCode
                                   `

* CountryName

Создайте следующие вычисляемые измерения:

* `=Upper(ISO_CountryCode)`, чтобы создать столбец кодов стран, в которых используются все заглавные буквы.

* `=Upper(CountryName)`, чтобы создать столбец названий стран, в которых используются все заглавные буквы.

Результирующая таблица

| ISO\_CountryCode | CountryName | Upper(ISO\_CountryCode) | Upper(CountryName) |
| --- | --- | --- | --- |
| Are | United arab emirates | ARE | UNITED ARAB EMIRATES |
| CAN | Canada | CAN | CANADA |
| gbr | United Kingdom | GBR | UNITED KINGDOM |
| Ind | india | IND | INDIA |

Функция `Upper` преобразовала все коды и названия стран в заглавные буквы.

## Пример. Расширенный сценарий использования Upper

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

#### Выражение диаграммы

Обзор

Используя тот же набор данных, что и в предыдущем сценарии, этот пример объединяет название страны и код страны, затем форматирует эти строки с помощью функций Capitalize и Upper.

Результат

Загрузите данные и откройте лист. Создайте новую таблицу и добавьте эти поля как измерения:

* ISO\_CountryCode

* CountryName

Создайте следующее вычисляемое измерение:

* =Capitalize(CountryName) & ' (' & Upper(ISO\_CountryCode) & ')', чтобы создать новое измерение, которое объединяет CountryName и ISO\_CountryCode, а затем отформатировать названия стран с использованием регистра заголовка (первая буква каждого слова ― заглавная), а коды стран ― с использованием верхнего регистра.

Результирующая таблица

| ISO\_CountryCode | CountryName | Capitalize(CountryName) & '(' & Upper(ISO\_CountryCode) & ')' |
| --- | --- | --- |
| Are | United arab emirates | United Arab Emirates (ARE) |
| CAN | Canada | Canada (CAN) |
| gbr | United Kingdom | United Kingdom (GBR) |
| Ind | india | India (IND) |