CELLGET
Esta función devuelve valores de un cubo en función de los elementos especificados. La función solo se puede utilizar con bases de datos compatibles con ODBO y XMLA. Es similar a una fórmula ROC, pero dinámica. Es decir, no es necesario que especifique todos los elementos de una dimensión. El elemento predeterminado se utiliza para las dimensiones que no especifique.
Este dinamismo es especialmente importante para las plantillas de informes. El diseñador de una plantilla puede especificar, por ejemplo, que los usuarios deban seleccionar una dimensión que contenga medidas, o una dimensión que contenga períodos de tiempo. Sin embargo, el diseñador no puede conocer las dimensiones reales disponibles para el usuario o las que el usuario seleccionará. Por lo tanto, las fórmulas que el diseñador de plantillas inserte no deben hacer referencia a dimensiones, jerarquías o elementos específicos. Cada argumento de una fórmula CELLGET puede proporcionarlo una variable.
El orden en que se especifican las dimensiones no es importante. En una fórmula CELLGET se puede hacer referencia a un intervalo de celdas, en lugar de hacer referencia a cada celda individualmente.
CELLGET admite la selección de varios elementos desde una única dimensión.
Sintaxis
=CELLGET("data_connection", "cube"{,"slice_element"})
Ejemplo
=CELLGET( "BestPracticesOLAP", "Analysis", "[Period].[All Years].[2017]",
"[Product].[Car Tires All Season]")
Puede utilizar CELLGET para hacer referencia a elementos de varias dimensiones individualmente o como un intervalo. Por lo tanto, si las celdas B4, B5, B6 y B7 contienen cada una un nombre de elemento, estos dos ejemplos producen el mismo resultado:
=CELLGET("BestPracticesOLAP", "Analysis",B4,B5,B6,B7)
=CELLGET("BestPracticesOLAP","Analysis",B4:B7)
Al cambiar el valor de la celda que contiene la fórmula CELLGET, el valor se reescribe en la base de datos.
Puede utilizar una fórmula CELLGET para hacer referencia a una celda de un hiperbloque.
Selección múltiple
CELLGET admite selección múltiple. Puede reemplazar cualquiera de los elementos de una fórmula CELLGET con referencias a Multiselect XML (MLS-XML) válida. Las referencias se pueden realizar a celdas o a variables que contengan MLS-XML.
En este ejemplo, los elementos 2016 y 2017 se almacenan como MLS-XML en una variable de informe:
=CELLGET("BestPracticesOLAP","ANALYSIS","[CHANNEL].[All Channels]","[MEASURE].[Gross Margin]",
"[POS].[All POS]","[PRODUCT].[All Tires]","[REGION].[All Regions].[Europe]",
ReportVariables.rv_multi.Text,"[VALTYPE].[Variance]")
También puede utilizar un intervalo para especificar varios elementos de una dimensión:
En este ejemplo, los elementos 2016 y 2017 se especifican en un intervalo.
=CELLGET("BestPracticesOLAP","ANALYSIS","[CHANNEL].[All Channels]","[MEASURE].[Gross Margin]"
,"[POS].[all pos]","[Product].[all tires]","[region].[all regions].[europe]",
"[Period].[all years].[2016]::[period].[all years].[2017]","[valtype].[variance]")
La función devuelve la suma de los valores de los elementos individuales.