Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Wiki Markup
{scrollbar}

----
EnIn muchosmany casoscases, enwhen losthe queuser elmust usuariochoose debea elegirvalue unfor valora entreparameter unafrom largaa listalong paralist, unit parámetro,is esconvenient convenienteto irapproximate aproximandothe lasearch búsquedain enseveral varios pasossteps.

EnIn elthe casocase questudied se desarrolla en estein this tutorial, hemoswe definidohave hastaso elfar momentodefined una parámetroparameter parato filtrarfilter elthe reportereport parafor una vendedorgiven determinadosalesperson. 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 CascadaOne way to facilitate the location of the salesperson, is to catalogue him first either as Distributor or Direct Sale.

In this way we could first request the Channel and later on, choose the salesperson from the list of salespeople in that channel 

This section explains how to establish this dependence between parameters through *Cascading Parameters*.  

h3. Creating Cascading Parameters

{note:title=Nota}

Se recomienda haber leido antes la sección [Simple Parameterizing]
{note}
# CreeCreate un conjunto de datos (a Data Set) para construir la lista de Canales to build the list of channels.
| *Name*: | CanalesChannels |
| *Data Source*: | O3 Local MDX |
| *Data Set Type*: | O3 Data Set |
| *Query* | {code:SQL}
SELECT {[Vendedores].[Canal].members} ON COLUMNS
FROM [Vinos]
{code} |
# CreeCreate un conjunto de datos (a Data Set) parato construirbuild lathe listalist deof VendedoresSalespeople dein cadaeach CanalChannel.
| *Name*: | VendedoresDelCanal (ChannelSalespeople)\\ |
| *Data Source*: | O3 Local MDX |
| *Data Set Type*: | O3 Data Set |
| *Query* | {code:SQL}
SELECT {[Vendedores].?.children} ON COLUMNS
FROM [Vinos]
{code}
ElThe query signomark dewill interrogaciónbe serálater luegoassociated asociadoto althe parámetroparameter quethat identifiqueidentifies elthe CanalChannel. \\
Ignorar cualquier mensaje deIgnore any error quemessage sedisplayed muestredue debidoto anot quebeing noable puedeto resolversolve el parámetrothe parameter.\\ |
# DesdeFrom el panelthe Data Explorer presionarpane elright-click botón derecho del mouse sobre el elementoon the Report Parameters element.
# CrearCreate una nuevonew Parámetro en Cascada
Cascading Parameter 
!NewCascadingParameterPopup.png|vspace=10,hspace=10!
# IngreseEnter *Vendedores Del Canal* (Channel comoSalespeople) nombreas del ParámetroParameter name 
# SeleccioneSelect *Multiple Data Set*
SeOne utilizaráData unSet datawill setbe paraused cadafor pasoeach delstep parámetroof (losthe dataparameter sets( creadosData enSets loswere pasoscreated anterioresbefore)
!NewCascadingParameterEditorGeneral.png!
# PresionePress el botónthe *Add* parabutton to agregaradd una parámetroparameter ato lathe cascadacascade.
# IngreseEnter losthe siguientesfollowing datosparameters parafor elthe primerfirst ParámetroParameter:  
| *Name:* | CanalChannel |
| *Data Set:* | CanalesChannels |
| *Value:* | unique_name |
| *Display Text:* | label |
# PresionePress elthe botón *Add* parabutton to agregaradd una segundosecond parámetroparameter ato lathe cascadacascade.
# Ingrese los siguientes datos para el segundo Parámetro:Enter the following data for the second Parameter.  
| *Name:* | ChannelSalesperson (VendedorDelCanal) |
| *Data Set:* | ChannelSalespeople (VendedoresDelCanal) |
| *Value:* | unique_name |
| *Display Text:* | label |
# ElThe editorcascading delparameter parámetroeditor enshould cascadalook deberíaas quedar como se muestrashown below.
!NewCascadingParameterFinalSettings.png|vspace=10,hspace=10!
# ParaTo continuarcontinue, presionepress *OK*.

h3. RelacionandoRelating 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
Cascade Parameters 


So far we have defined a Cascade with 2 parameters and 2 Data Sets, one for each parameter in the cascade. 


What is left is to relate parameters so that one acts on the other. 

# Edit the Data Set *ChannelSalespeople (VendedoresDelCanal)*
# Add a parameter as shown below.
!AddParameterToQueryCascade.png|vspace=10,hspace=10!

h3. Probando lo realizado

Para probar lo realizado cree un nuevoTesting what we have done so far.


To test what we have done so far create a new *Data Set * conwith losthe siguientesfollowing datosdata:


   * *Name*: VentasSales porby CanalChannel y Vendedorand Salesperson 
   * *Data Source*: O3 MDX View
   * *Data Set Type*: O3 Data Set
   * *Query* LaThe siguientefollowing expresionexpression enin *MDX*:
\\
{code:SQL}
SELECT
	{[Vendedores].?} ON COLUMNS,
	{[Vinos].[Vino].members} ON ROWS
FROM [Vinos]
WHERE Measures.[Litros Vendidos]
{code}\\
{note:title=Nota}
EnIn lathe consultaquery, aparecethere unis signoa dequestion interrogaciónmark, lo que indica es que en ese lugar hay un parámetro.
Agregue el parámetro *indicating that in this place there is a parameter. 


Add the parameter *Salesperson by Channel* (Vendedor Por Canal*) enin elthe conjuntodata deset datosas como se indica en indicated in  [Simple Parameterizing]
{note}Cree una tabla con la información de Ventas
Create a table with the information of Sales by Channel (Vents por Canal) yand Salesperson (Vendedor) comoas seexplained explicain en [Designing Report Layout]\\
\\
SeleccioneSelect *Preview* and ythe apareceráfollowing lascreen siguientewill pantalla:appear       
                     !Enter Parameters.png!\\
\\
\\
EnIn *CanalChannel* aparecerán(Canal) todosall losthe canaleschannels deof vendedoressalespeople delof cubothe de*Wines* *(Vinos*,) seleccionecube unwill canalappear; ychoose automáticamentea sechannel actualidaráand *VendedorSalesperson Porby CanalChannel*. 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á ) will automatically be updated.


In *Salesperson by Channel * all the salespeople in the selected channel will appear; select one salesperson and press OK to see the detail of the litres of wine sold by this salesperson. 
For instance, if you choose "Direct Sale" as channel and Federico Moreira as Salesperson, the report will show:
\\
\\
\\
\|\| 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 enIf you wish to change the value of the parameter you will have to click on *Show Report Parameters*  yand sethe volveráprevious awindow abrirwill labe ventanaopened anterioragain, where pudiendoyou can elegirchoose una nuevonew canalchannel yand vendedorsalesperson.


----
{scrollbar}