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

Image Modified

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.

Image Modified

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.

Image Added

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>




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.

Image Added