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 ()
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
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.
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
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.
Cargue los datos y abra una hoja. Cree un nuevo panel de filtrado y añada este campo como dimensión:
FilterField
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.
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)'.
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
La tabla siguiente muestra los resultados cuando selecciona Country en el filtro FilterField.
Tabla de resultados para 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
Avg(SalesValue)
Alice
700
Bob
300
Carol
400
Dave
200
John
500
¿Esta página le ha sido útil?
Si encuentra algún problema con esta página o su contenido (errores tipográficos, pasos que faltan o errores técnicos), no dude en ponerse en contacto con nosotros.