Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Wiki Markup
{scrollbar}
----
En muchos casos, en los que el usuario debe elegir un valor entre una larga lista para un parámetro, es conveniente ir aproximando la búsqueda en varios pasos.

En el caso que se desarrolla en este tutorial, hemos definido hasta el momento un parámetro para filtrar el reporte para un vendedor determinado. Una forma de facilitar la localización del vendedor es catalogarlo primero entre Distribuidor y Venta Directa.

De esta forma se podría solicitar primero el Canal para luego elegir el vendedor de la lista de vendedores de ese canal.

Esta sección explica cómo establecer esta dependencia entre los parámetros a través de *Parámetros en Cascada*.

h3. Creando Parámetros en Cascada
{note:title=Nota}
Se recomienda haber leido antes la sección [ParametrizaciónSimple SimpleParameterizing]{note}
# Cree un conjunto de datos (Data Set) para construir la lista de Canales
| *Name*: | Canales |
| *Data Source*: | O3 Local MDX |
| *Data Set Type*: | O3 Data Set |
| *Query* | {code:SQL}
SELECT {[Vendedores].[Canal].members} ON COLUMNS
FROM [Vinos]
{code} |
# Cree un conjunto de datos (Data Set) para construir la lista de Vendedores de cada Canal
| *Name*: | VendedoresDelCanal |
| *Data Source*: | O3 Local MDX |
| *Data Set Type*: | O3 Data Set |
| *Query* | {code:SQL}
SELECT {[Vendedores].?.children} ON COLUMNS
FROM [Vinos]
{code}
El signo de interrogación será luego asociado al parámetro que identifique el Canal. \\
Ignorar cualquier mensaje de error que se muestre debido a que no puede resolver el parámetro |
# Desde el panel Data Explorer presionar el botón derecho del mouse sobre el elemento Report Parameters
# Crear un nuevo Parámetro en Cascada
!NewCascadingParameterPopup.png|vspace=10,hspace=10!
# Ingrese *Vendedores Del Canal* como nombre del Parámetro
# Seleccione *Multiple Data Set*
Se utilizará un data set para cada paso del parámetro (los data sets creados en los pasos anteriores)
!NewCascadingParameterEditorGeneral.png!
# Presione el botón *Add* para agregar un parámetro a la cascada.
# Ingrese los siguientes datos para el primer Parámetro: 
| *Name:* | Canal |
| *Data Set:* | Canales |
| *Value:* | unique_name |
| *Display Text:* | label |
# Presione el botón *Add* para agregar un segundo parámetro a la cascada.
# Ingrese los siguientes datos para el segundo Parámetro: 
| *Name:* | VendedorDelCanal |
| *Data Set:* | VendedoresDelCanal |
| *Value:* | unique_name |
| *Display Text:* | label |
# El editor del parámetro en cascada debería quedar como se muestra
!NewCascadingParameterFinalSettings.png|vspace=10,hspace=10!
# Para continuar presione *OK*.

h3. Relacionando los Parámetros de la Cascada

Hasta este punto se definió una Cascada de 2 Parámetros y 2 Conjuntos de datos, uno para cada parámetro de la cascada.

Lo que resta es relacionar los parámetros para que uno actúe sobre el otro.
# Editar el Conjunto de Datos (Data Set) *VendedoresDelCanal*
# Agregar un parámetro tal como se muestra a continuación
!AddParameterToQueryCascade.png|vspace=10,hspace=10!

h3. Probando lo realizado

Para probar lo realizado cree un nuevo *Data Set * con los siguientes datos:

   * *Name*: Ventas por Canal y Vendedor
   * *Data Source*: O3 MDX View
   * *Data Set Type*: O3 Data Set
   * *Query* La siguiente expresion en *MDX*:
\\
{code:SQL}
SELECT
	{[Vendedores].?} ON COLUMNS,
	{[Vinos].[Vino].members} ON ROWS
FROM [Vinos]
WHERE Measures.[Litros Vendidos]
{code}\\ {note:title=Nota}
En la consulta aparece un signo de interrogación, lo que indica es que en ese lugar hay un parámetro.
Agregue el parámetro *Vendedor Por Canal* en el conjunto de datos como se indica en [ParametrizaciónSimple SimpleParameterizing]{note}Cree una tabla con la información de Ventas por Canal y Vendedor como se explica en [Designing Report Layout]\\
\\
Seleccione *Preview* y aparecerá la siguiente pantalla:      
                     !Enter Parameters.png!\\
\\
\\
En *Canal* aparecerán todos los canales de vendedores del cubo de *Vinos*, seleccione un canal y automáticamente se actualidará *Vendedor Por Canal*.
En *Vendedor Por Canal* aparecerán todos los vendedores del canal seleccionado,  seleccione un  vendedor y presione *OK* para ver el detalle de los litros de vinos vendidos por ese vendedor.
Por ejemplo si elige como canal _"Venta Directa"_  y como vendedor _"Federico Moreira"_ el repotre mostrará:
\\
\\
\\
|| Vino || Litros Vendidos ||
| Cabernet Sauvignon, Merlot | 4500 |
| Cabernet, Tannat, Merlot | 0 |
| Chenin, Gewurzt | 2250 |
| ... | ... |
| Ugni Blanco | 0 |
 Si usted desea cambiar el valor del parámetro deberá hacer click en *Show Report Parameters* y se volverá a abrir la ventana anterior, pudiendo elegir un nuevo canal y vendedor.
----
{scrollbar}