Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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
languagehtml/xml
<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

Info

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


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

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.

NoteEl nombre del parámetro del reporte y el nombre que asignamos en <DimensionQuery name="Fecha"> deben coincidir para que el funcionamiento sea correcto

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

Image Added