# ObjectId - チャート関数

ObjectId() チャート関数は、式が評価されるオブジェクトの ID を返します。この関数は、オプションの引数を取り、どのタイプのオブジェクトを考慮するかを指定します。オブジェクトはシートまたはビジュアライゼーションのいずれかです。この関数はチャートの数式でのみ使用できます。

構文:

ObjectId([object\_type\_str])

戻り値データ型： 文字列

関数の唯一の引数である object\_type\_str は任意であり、オブジェクトのタイプを示す文字列値を参照します。

引数

| 引数 | 説明 |
| --- | --- |
| object\_type\_str | 評価されるオブジェクトのタイプを表す文字列値。 |

関数式で指定された引数がない場合、 ObjectId() が数式が使用されるオブジェクトの ID を返します。ビジュアライゼーションが表示されるシート オブジェクトの ID を返すには、ObjectId('sheet') を使用します。

ビジュアライゼーションが他のビジュアライゼーション オブジェクトの中にネストされている場合、関数引数で希望するオブジェクト タイプを指定すると、異なる結果を得ることができます。例えば、コンテナ内の [テキストと画像] チャートの場合、'text-image' を使用して [テキストと画像] オブジェクトを、'container' を使用してコンテナの ID を返します。

Embedメニューを使用して、オブジェクトIDを取得できます。

次の手順を実行します。

1. 分析モードで、ビジュアライゼーションまたはシートを右クリックし、次に、the 共有 icon &gt; the 埋め込み icon をクリックします。

2. オブジェクトまたはシート ID をコピーします。

制限事項:

この関数は、マスター アイテムであるコンテナ内のオブジェクト (ボタンなど) で呼び出された場合、想定外の結果をもたらすことがあります。この制限事項は、多数のリストボックスのコンテナである、フィルター パネルマスター アイテムにも適用されます。その理由は、マスター アイテムがオブジェクト階層を使用する方法です。

その場合、チャートの数式 ObjectId('sheet') は、空の文字列を返しますが、ObjectId('masterobject') は所有するマスター アイテムの ID を表示します。

ObjectId() は、多くの場合、次の関数と組み合わせて使用されます。

関連する関数

| ファンクション | 相互作用 |
| --- | --- |
| [if スクリプトおよびチャート関数](https://help.qlik.com/ja-JP/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/ConditionalFunctions/if.htm) | if および ObjectId 関数を併用して、条件式を作成することができます。例えば、ビジュアライゼーションではこれらの関数を使った数式により、条件付きの色分けを行うことができます。 |
| [InObject - チャート関数](https://help.qlik.com/ja-JP/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemFunctions/InObject.htm) | if と同様、InObject も ObjectId と併用すると、条件式を作成できます。 |

## 例 1 – チャート オブジェクト ID を返す

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

#### チャートの数式および結果

次の基本例は、ビジュアライゼーションの ID を返す方法を示しています。

次の手順を実行します。

1. 新しいシートを開き、アセット パネルで [チャート] を開きます。

2. [レガシー] で、 [テキストと画像] のチャートをシートにドラッグします。

3. プロパティ パネルで、[メジャーを追加] をクリックします。

4. the 式 icon をクリックして、数式エディターを開きます。

5. 次の数式を展開先パスに貼り付けます。

   ```
   =ObjectId()
   ```

6. [適用] をクリックします。

[テキストと画像] オブジェクトの ID がビジュアライゼーションに表示されます。

次の数式でも同じ結果を得られます。

```
=ObjectId('text-image')
```

## 例 2 – シート ID を返す

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

#### チャートの数式および結果

次の基本例は、ビジュアライゼーションが表示されるシートの ID を返す方法を示しています。

次の手順を実行します。

1. 新しいシートを開き、アセット パネルで [チャート] を開きます。

2. [レガシー] で、 [テキストと画像] のチャートをシートにドラッグします。

3. プロパティ パネルで、[メジャーを追加] をクリックします。

4. the 式 icon をクリックして、数式エディターを開きます。

5. 次の数式を展開先パスに貼り付けます。

   ```
   =ObjectId('sheet')
   ```

6. [適用] をクリックします。

シートの ID がビジュアライゼーションに表示されます。

## 例 3 – ネストされた数式

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

#### チャートの数式および結果

次の例では、ObjectId() 関数が他の数式内にどのようにネストされるかを示しています。

次の手順を実行します。

1. 新しいシートを開き、アセット パネルで [チャート] を開きます。

2. [レガシー] で、 [テキストと画像] のチャートをシートにドラッグします。

3. プロパティ パネルで、[メジャーを追加] をクリックします。

4. the 式 icon をクリックして、数式エディターを開きます。

5. 次の数式を展開先パスに貼り付けます。

   =if(InObject(ObjectId('text-image')), 'In Text & image', 'Not in Text & image')

6. [適用] をクリックします。

チャートに「テキストと画像内」というテキストが表示され、数式で参照されるオブジェクトが [テキストと画像] チャートであることが示されます。

条件付き色分けの詳しい例については、[InObject - チャート関数](https://help.qlik.com/ja-JP/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemFunctions/InObject.htm) の例を参照してください。