Explorar Hijos

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:

<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]

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

 

A continuación se ejemplifican los dos casos, con y sin parámetro


Consulta sin parámetro

<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:

<O3ViewQuery returnDates="false">
   <View>otp://localhost/Bodega Ventas/VinosPorVendedor#_public</View>
<QueryExtension>
      <DimensionQuery name="Fecha">
      <DrillChildren fromParameter="true"></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...

Le damos un nombre al parámetro y en "Linked To Report Parameter" seleccionamos el parámetro creado.

Si pregunta si deseamos actualizar el parámetro con la configuración de parámetro del data set, le damos que Sí. Luego OK.

Al ejecutar el reporte, nos aparecerá la opción de seleccionar el año que queremos (si es que el parámetro está seteado como obligatorio):