Ejemplo de selecciones relacionales dependientes

En este ejemplo se selecciona una región de una base de datos multidimensional. Con ella se completa un variable de informe. Una instrucción Select de SQL hace referencia a la variable de informe en el Diseñador de listas relacionales. Si la región contenida en la variable de informe existe en la tabla de base de datos relacional, se muestran los datos de la base de datos relacional.

En el ejemplo se utiliza la dimensión Region del cubo Analysis de la aplicación de ejemplo, y la tabla DimSalesTerritory de la base de datos de ejemplo AdventureWorks de Microsoft. Solo algunas regiones de la dimensión Region aparecen también en la tabla DimSalesTerritory.

  1. Arrastre la dimensión Region a una celda para crear un hiperbloque.
  2. Cree una variable de informe y asígnele un nombre; por ejemplo, rv_country.
  3. Haga clic con el botón secundario en la celda de salida clave del hiperbloque y seleccione Definir acción.
  4. Seleccione el tipo Establecer parámetros y el modo Hipervínculo.
  5. En la sección Parámetros del cuadro de diálogo Definir acción, haga doble clic en <Nuevo parámetro> y seleccione rv_country en la lista de variables de informe.
  6. En el campo Valor, reemplace =TRUE por una fórmula ROA con este formato: =ROA("data_connection","Cube","[Dimension]","attribute_name", referencia de celda que contiene la acción).
    Por ejemplo, =ROA("BestPracticesOLAP", "Analysis", "[Region]","Att1_name",C6).
  7. Haga clic en Aceptar.
  8. Haga clic con el botón secundario en la conexión de datos relacionales y seleccione Nuevo > Lista relacional.
  9. Arrastre la lista relacional a la hoja de cálculo para crear un hiperbloque.
  10. Haga clic en el botón de examinar del hiperbloque relacional.
    Se muestra el cuadro de diálogo Formatear hiperbloque.
  11. Haga clic en Diseñador de listas para abrir el Diseñador de listas relacionales.
  12. En el Diseñador de listas relacionales, introduzca una instrucción SQL con este formato: ="select * from DimSalesTerritory where SalesTerritoryCountry='"&ReportVariables.rv_country.text&"'"
  13. En modo Vista, seleccione un país de la lista de regiones que también aparezca en el campo SalesTerritoryCountry de la base de datos relacional.
    Se muestra la primera fila de la tabla.
  14. Cree celdas de salida múltiple para visualizar más campos de la tabla de la base de datos relacional.
    Nota

    Si selecciona una región que no está en el campo SalesTerritoryCountry, no se muestra ningún dato de la base de datos relacional.