Exemplo de seleções relacionais dependentes

Neste exemplo, você pode selecionar uma região em um banco de dados multidimensional. Esse procedimento irá preencher uma variável de relatório. A variável de relatório é referenciada em uma instrução Select do SQL, no Designer de Lista Relacional. Se a região incluída na variável de relatório existir na tabela de banco de dados relacional, serão exibidos os dados do banco de dados relacional.

No exemplo, é usada a dimensão Região do cubo Análise do aplicativo Samples, bem como a tabela DimSalesTerritory do banco de dados de exemplo AdventureWorks da Microsoft. Somente algumas regiões da dimensão Região também existem na tabela DimSalesTerritory.

  1. Arraste a dimensão de Região para uma célula, para criar um hiperbloco.
  2. Crie uma variável de relatório e dê um nome a ela, como rv_country.
  3. Clique com o botão direito do mouse na célula de saída chave do hiperbloco e selecione Definir ação.
  4. Selecione Definir parâmetros como o tipo e Hiperlink como o modo.
  5. Na seção Parâmetros da caixa de diálogo Definir ação, clique duas vezes em <Novo parâmetro> e selecione rv_country na lista de variáveis de relatório.
  6. No campo Valor, substitua =TRUE por uma fórmula ROA neste formato: =ROA("data_connection","Cube","[Dimension]","attribute_name",reference of cell which contains the action).
    Por exemplo, =ROA("BestPracticesOLAP", "Analysis", "[Region]","Att1_name",C6).
  7. Clique em OK.
  8. Clique com o botão direito do mouse na conexão de dados relacional e selecione Novo > Lista relacional.
  9. Arraste a lista relacional para a planilha para criar um hiperbloco.
  10. Clique no botão de pesquisa no hiperbloco relacional.
    A caixa de diálogo Formatar hiperbloco é exibida.
  11. Clique em Designer de lista para abrir o Designer de lista relacional.
  12. No Designer de lista relacional, introduza uma instrução SQL no seguinte formato: ="select * from DimSalesTerritory where SalesTerritoryCountry='"&ReportVariables.rv_country.text&"'".
  13. No Modo de exibição, selecione um país na lista de regiões, que também estão no campo SalesTerritoryCountry do banco de dados relacional.
    A primeira linha da tabela é exibida.
  14. Crie várias células de saída para exibir outros campos da tabela do banco de dados relacional.
    Nota

    Se você selecionar uma região que não esteja no campo SalesTerritoryCountry, não serão exibidos dados do banco de dados relacional.