# 固定値セットをマッピング

MapValuesファンクションとValueMappingファンクションを使って、入力ストラクチャーの列挙値を出力ストラクチャーのさまざまな列挙値にマッピングします。

## このタスクについて

この例では、顧客の配列を持つ入力JSONファイルがあります。各顧客には、id、name、tierという3つのエレメントが含まています。tierエレメントには、One、Two、Threeという固定値のリストがあります。出力にも同様のストラクチャーが必要ですが、tierの代わりがstatusとなるほか、Platinum、Gold、Silverと値のリストが異なります。tierの値を正しいstatus値にマッピングする必要があります。

以下のJSONサンプルを使って、入力ストラクチャーを作成できます:

```
{
    "customers": [
        {
            "id": "abc-123",
            "name": "John Doe",
            "tier": "Two"
        },
        {
            "id": "def-456",
            "name": "Jane Smith",
            "tier": "One"
        },
        {
            "id": "ghi-789",
            "name": "Emily Stone",
            "tier": "Three"
        }
    ]
}            
```

次のJSONサンプルを使えば、出力ストラクチャーを作成できます。

```
{
    "customers": [
        {
            "id": "",
            "name": "",
            "status": ""
        }
    ]
}
```

### このセクション内

* [列挙値によってストラクチャーを作成](https://help.qlik.com/talend/ja-JP/data-mapper-functions-reference-guide/8.0-R2025-01/creating-structures-with-enumerated-values)
* [列挙値によってマップを作成](https://help.qlik.com/talend/ja-JP/data-mapper-functions-reference-guide/8.0-R2025-01/creating-a-map-with-enumerated-values)