Dentro de la sección <QueryExtension> de las consultas de vistas extendidas, se puede insertar la función de explorar hijos de una dimensión:
Code Block | ||
---|---|---|
| ||
<DrillChildren fromParameter="true">[Fecha][Fecha][2016]</DrillChildren> |
Si se especifica fromParameter="true", la consulta va a ser modificada desde un parámetro definido en el reporte.
Si no se especifica, la consulta va a ser filtrada por el valor que le demos en el unique name de la dimensión: [Fecha][Fecha][2016]
A continuación se ejemplifican los dos casos, con y sin parámetro (se sigue usando la vista del cubo Bodega Ventas - VinosPorVendedor especificada en Definiendo un Conjunto de Datos (Data Set) a partir de una vista O3 extendida):
Consulta sin parámetro
Code Block |
---|
<O3ViewQuery returnDates="false"> <View>otp://localhost/Bodega Ventas/VinosPorVendedor#_public</View> <QueryExtension> <DimensionQuery name="Fecha"> <DrillChildren>[Fecha][Fecha][2016]</DrillChildren> </DimensionQuery> </QueryExtension> <LabelsMode> <ColumnsLabelMode>LABEL</ColumnsLabelMode> <DimensionMembersLabelMode>LABEL</DimensionMembersLabelMode> </LabelsMode> </O3ViewQuery> |
La sentencia <DimensionQuery name="Fecha">hace referencia a la dimensión que queremos filtrar. En este caso, en el cubo, la dimensión Fecha se llama "Fecha".
Lo que genera la sentencia <DrillChildren>[Fecha][Fecha][2016]</DrillChildren> es explorar los hijos de la Fecha 2016.
Si visualizamos los resultados de la consulta, vemos que los valores de las Medidas cambian a los valores de 2016.
Si queremos explorar otro año u otra dimensión, debemos cambiar la consulta, editando el data set.
Consulta con parámetro
Tiene que haber sido definido un parámetro en el reporte previamente (ver sección Parametrizando el reporte).
En este caso, se va a usar un parámetro de año.
La consulta va a ser la siguiente:
Code Block |
---|
<O3ViewQuery returnDates="false"> <View>otp://localhost/Bodega Ventas/VinosPorVendedor#_public</View> <QueryExtension> <DimensionQuery name="Fecha"> <DrillChildren fromParameter="true">[Fecha][Fecha][2016]</DrillChildren> </DimensionQuery> </QueryExtension> <LabelsMode> <ColumnsLabelMode>LABEL</ColumnsLabelMode> <DimensionMembersLabelMode>LABEL</DimensionMembersLabelMode> </LabelsMode> </O3ViewQuery> |
Al editar el data set, seleccionamos la pestaña Parameters y seleccionamos New...