# GetObjectField - función de gráfico

GetObjectField() devuelve la expresión de campo de la dimensión. Index es un número entero opcional que denota la dimensión que debe devolverse.

Nota informativa

No puede utilizar esta función en un gráfico en las siguientes ubicaciones: título, subtítulo, pie de página, expresión de línea de referencia y expresión mínima/máxima.

Nota informativa

No puede hacer referencia al nombre de una dimensión o medida en otro objeto utilizando el Object ID.

Sintaxis:

GetObjectField ([index])

Tipo de datos que devuelve: cadena de texto

Ejemplo: expresiones de gráfico

| Ejemplo | Resultado |
| --- | --- |
| `GetObjectField ()`<br><br>`GetObjectField (0)` | Devuelve la expresión de campo de la primera dimensión del gráfico. |
| `GetObjectField (1)` | Devuelve la expresión de campo de la segunda dimensión del gráfico. |

Si desea devolver el nombre de una medida, utilice la función GetObjectMeasure en su lugar.

## Ejemplo: fundamentos de GetObjectField

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

#### Expresión de gráfico

Descripción

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

El script de carga contiene:

* Un conjunto de datos que se carga en una tabla de datos denominada `Example`.

* Los siguientes campos de la tabla de datos:

  * `TransactionDate`

  * `CustomerID`

  * `TransactionQuantity`

Script de carga

```
Example:
LOAD * INLINE [
TransactionDate, CustomerID, TransactionQuantity
2018/08/30, 049681, 13
2018/08/30, 203521, 6
2018/08/30, 203521, 21
];
```

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:

* `TransactionDate`

* `CustomerID`

* `TransactionQuantity`

Cree las siguientes medidas:

* `=GetObjectField()`, para encontrar la primera dimensión de la tabla.
* `=GetObjectField(0)`, para encontrar la primera dimensión de la tabla.
* `=GetObjectField(1)`, para encontrar la segunda dimensión en la tabla.

Tabla de resultados

| TransactionDate | CustomerID | TransactionQuantity | GetObjectField () | GetObjectField (0) | GetObjectField (1) |
| --- | --- | --- | --- | --- | --- |
| 2018/08/30 | 049681 | 13 | TransactionDate | TransactionDate | CustomerID |
| 2018/08/30 | 203521 | 6 | TransactionDate | TransactionDate | CustomerID |
| 2018/08/30 | 203521 | 21 | TransactionDate | TransactionDate | CustomerID |

Observando los resultados, puede ver cómo la función `GetObjectField` devuelve el nombre del campo indicado en los parámetros de la función.

## Ejemplo: uso avanzado de GetObjectField

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

#### Expresión de gráfico

Descripción

Este ejemplo utiliza la función `GetObjectField` en combinación con selecciones de filtro. La dimensión y el cálculo de la medida que aparecen en el objeto gráfico cambian en función del filtro que seleccione.

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

El script de carga contiene:

* Un conjunto de datos que se carga en dos tablas de datos inline: `Sales` y `Filter`. La primera tabla, `Sales`, incluye datos de ventas. La segunda tabla, `Filter`, contiene una lista de nombres de campos que se utilizarán como conmutador de dimensiones. El conmutador le permite pasar de una dimensión a otra en un gráfico y personalizar el cálculo de la medida que aparece en función de la dimensión seleccionada.

* Los siguientes campos de la tabla `Sales`:

  * `Country`

  * `Salesperson`

  * `SalesValue`

* El siguiente campo de la tabla `Filter`: `FilterField`.

Script de carga

```
Sales:
LOAD * INLINE [
Country, SalesPerson, SalesValue
USA, John, 500
USA, Alice, 700
Canada, Bob, 300
Canada, Carol, 400
Mexico, Dave, 200
];

Filter:
LOAD * INLINE [
FilterField
Country
SalesPerson
];
```

Resultados

1. Cargue los datos y abra una hoja. Cree un nuevo panel de filtrado y añada este campo como dimensión:

   * `FilterField`

2. En el panel de activos, en Campos, haga clic con el botón derecho en FilterField y seleccione Ajustes de campo. Seleccione la casilla Siempre un valor seleccionado y, a continuación, haga clic en Guardar.

3. Cree una tabla y, a continuación, añada una dimensión introduciendo la siguiente expresión:

   * `=$(= FilterField)`

   * En Etiqueta, introduzca la siguiente expresión para definir el nombre de la columna para la dimensión: `='$(= FilterField)'`.

4. Cree la siguiente medida:

   * `=If(GetObjectField() = 'Country', Sum(SalesValue), Avg(SalesValue))`, para sumar los valores de las ventas si la dimensión seleccionada es `Country`, en caso contrario para devolver la media del valor de las ventas cuando la dimensión seleccionada es `SalesPerson`.

   * En `Label`, introduzca la siguiente expresión para definir el nombre de columna que se mostrará para la medida según la selección del filtro: `=If(GetObjectField() = 'Country', 'Sum(SalesValue)', 'Avg(SalesValue)')`. Por ejemplo, si se selecciona `Country` en el filtro, el nombre de la medida devolverá el valor `Sum(SalesValue)`.

En el modo de análisis, cuando cambia entre `SalesPerson` y `Country` en el filtro `FieldFilter`, la tabla cambia para incluir la dimensión seleccionada y el cálculo de la medida correspondiente para esa dimensión. Por ejemplo, si selecciona `Country` en el filtro, la tabla mostrará `Country` como dimensión en la primera columna. La medida utiliza entonces la función `GetObjectField`, la iguala a `Country`, y devuelve la `Sum(SalesValue)`.

Panel de filtrado y tabla de resultados para Country

Panel de filtrado y tabla de resultados para Country

Panel de filtrado y tabla de resultados para CountryCountry ![Una hoja con un panel de filtrado para cambiar entre país y vendedor y ver los resultados de cada uno en una tabla correspondiente.](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Resources/Images/scripting-functions-GetObjDim-example.png)

La tabla siguiente muestra los resultados cuando selecciona `Country` en el filtro `FilterField`.

Tabla de resultados para `Country`Country

| Country | Sum(SalesValue) |
| --- | --- |
| Canada | 700 |
| Mexico | 200 |
| USA | 1200 |

La tabla siguiente muestra los resultados cuando selecciona `SalesPerson` en el filtro `FilterField`.

Tabla de resultados para `SalesPerson`SalesPerson

| SalesPerson | Avg(SalesValue) |
| --- | --- |
| Alice | 700 |
| Bob | 300 |
| Carol | 400 |
| Dave | 200 |
| John | 500 |