Partilhar via


Usando o Designer de Consulta DMX do Analysis Services (Reporting Services)

Quando você cria um conjunto de dados usando uma fonte de dados do SQL Server Analysis Services, o Designer de Relatórios exibe o designer de consulta MDX (Multidimensional Expression) se ele detectar um cubo válido. Se nenhum cubo for detectado, mas um modelo de mineração de dados estiver disponível, o Designer de Relatórios exibirá o designer de consulta DMX. Para alternar entre os designers MDX e DMX, clique no botão Tipo de Comando DMX (Alterar para a exibição de linguagem de consulta DMX) na barra de ferramentas. Use o Designer de Consulta DMX para criar de maneira interativa uma consulta DMX usando elementos gráficos. Para usar o Designer de Consulta DMX, a fonte de dados especificada já deve ter um modelo de mineração de dados que forneça os dados. Os resultados da pesquisa são convertidos em um conjunto de linhas bidimensional para ser usado no relatório.

ObservaçãoObservação

Você deve treinar seu modelo antes de criar seu relatório. Para obter mais informações, consulte Projetos de mineração de dados (Analysis Services – Mineração de Dados).

Modo Design

O designer de consulta DMX é aberto no modo Design. O modo Design inclui uma superfície de design gráfico usada para selecionar um único modelo de mineração de dados e tabela de entrada e uma grade usada para especificara a consulta de previsão. Há dois outros modos no designer de consulta DMX: modo Consulta e Resultado. No modo Consulta, a grade do modo Design é substituída por um painel Consulta, no qual você pode usar para consultas do tipo DMX. No modo Resultado, o conjunto de resultados retornado pela consulta é exibido em uma grade de dados.

Para alterar os modos do designer de consulta DMX, clique com o botão direito do mouse na superfície do design de consulta e selecione Design, Consulta ou Resultado. Para obter mais informações, consulte Interface de usuário do Designer de Consulta DMX do Analysis Services e Como recuperar dados de um modelo de mineração de dados (DMX).

Criando uma consulta de previsão

O painel Design de Consulta do modo Design contém duas janelas: Modelo de Mineração e Selecionar Tabela de Entrada. Use a janela Modelo de Mineração para selecionar o modelo de mineração a ser usado na consulta. Use a janela Selecionar Tabela de Entrada para selecionar a tabela na qual suas previsões devem se basear. Se quiser usar uma consulta singleton em vez de uma tabela de entrada, clique com o botão direito do mouse no painel Design de consulta e selecione Consulta Singleton. A janela Selecionar Tabela de Entrada é substituída por uma janela Entrada de Consulta Singleton.

No modo Design, arraste os campos das janelas Modelo de Mineração e Selecionar Tabela de Entrada para a coluna Campo no painel Grade. Você também pode preencher as colunas restantes para especificar um alias, mostrar o campo nos resultados, agrupar os campos e especificar um operador para restringir o valor do campo para um determinado critério ou argumento. Se você estiver no modo Consulta, crie a consulta DMX arrastando os campos para o painel Consulta.

Para obter mais informações sobre como criar consultas de previsão DMX usando o designer de consulta DMX, consulte Usando o construtor de consultas de previsão para criar consultas de previsão DMX.

O exemplo a seguir mostra como criar um conjunto de dados do relatório, usando o designer de consulta DMX.

Exemplo: recuperando dados de um modelo de mineração de dados

As amostras do Reporting Services incluem um projeto que implanta dois modelos de mineração com base no banco de dados de amostra do SQL ServerAdventureWorksDW. Para obter mais informações, consulte Exemplos do Reporting Services.

  1. Instale e publique os relatórios de amostra do AdventureWorks e implante o cubo Analysis Services. Para obter mais informações, consulte Exemplos do Reporting Services.

  2. Abra o projeto Relatórios de Amostra do AdventureWorks e adicione um arquivo de definição de relatórios em branco (.rdl) ao projeto.

  3. Crie um novo conjunto de dados usando a fonte de dados compartilhada AdventureWorksAS. Na caixa de diálogo Propriedades do Conjunto de Dados, clique em Designer de Consulta. O designer de consulta MDX Analysis Services é aberto no modo Design.

  4. Clique no botão Tipo de Comando DMX (Alterar para a exibição de linguagem de consulta DMX) na barra de ferramentas.

  5. Clique em Sim para alternar para o Designer de Consulta DMX.

  6. Clique em Selecionar Modelo, expanda Correspondência Direcionada e escolha Árvore de Decisão TM. Clique em OK.

  7. Clique em Selecionar Tabela de Casos, vá até e selecione vTargetMail (dbo). Clique em OK.

  8. No painel Grade, clique em Origem e selecione modelo de mineração da Árvore de Decisão TM. Comprador de Bicicleta é exibido na coluna Campo.

  9. Na próxima linha, clique em Origem e selecione Tabela vTargetMail. CustomerKey é exibido na coluna Campo.

  10. Clique com o botão direito do mouse no painel Design Consulta e selecione Resultado para exibir o conjunto de resultados. Um conjunto de resultados que contém 18.484 linhas é exibido na exibição de resultados. Para alternar novamente para o modo Design, clique com o botão direito do mouse no painel Resultado e selecione Design.

Usando parâmetros

Você pode passar parâmetros de relatórios para um parâmetro de consulta DMX. Para fazer isso, você deve adicionar um parâmetro à sua consulta DMX, definir os parâmetros de consulta na caixa de diálogo Parâmetros de Consulta e modificar os parâmetros de relatório associados. Para definir um parâmetro da sua consulta, clique no botão Parâmetros da Consulta (Ícone da caixa de diálogo Parâmetros de Consulta) na barra de ferramentas. Para exibir as instruções sobre como definir parâmetros em uma consulta DMX, consulte Como definir parâmetros no Designer de Consulta MDX do Analysis Services.

Para obter mais informações sobre como gerenciar a relação entre os parâmetros de relatórios e de consulta, consulte Como associar um parâmetro de consulta a um parâmetro de relatório. Para obter mais informações sobre parâmetros, consulte Adicionando parâmetros ao relatório.

Exemplo de Consulta com parâmetros

A consulta a seguir recupera os dados de relatório que indicam quais clientes provavelmente comprarão uma bicicleta e a probabilidade de eles fazerem isso.

SELECT
  t.FirstName, t.LastName,
  (Predict ([Bike Buyer])) as [PredictedValue],
  (PredictProbability([Bike Buyer])) as [Probability]
From
  [TM Decision Tree]
PREDICTION JOIN
  OPENQUERY([Adventure Works DW],
    'SELECT
      [FirstName],
      [LastName],
      [CustomerKey],
      [MaritalStatus],
      [Gender],
      [YearlyIncome],
      [TotalChildren],
      [NumberChildrenAtHome],
      [HouseOwnerFlag],
      [NumberCarsOwned],
      [CommuteDistance]
    FROM
      [dbo].[DimCustomer]
    ') AS t
ON
  [TM Decision Tree].[Marital Status] = t.[MaritalStatus] AND
  [TM Decision Tree].[Gender] = t.[Gender] AND
  [TM Decision Tree].[Yearly Income] = t.[YearlyIncome] AND
  [TM Decision Tree].[Total Children] = t.[TotalChildren] AND
  [TM Decision Tree].[Number Children At Home] = t.[NumberChildrenAtHome] 
AND
  [TM Decision Tree].[House Owner Flag] = t.[HouseOwnerFlag] AND
  [TM Decision Tree].[Number Cars Owned] = t.[NumberCarsOwned] AND
  [TM Decision Tree].[Commute Distance] = t.[CommuteDistance]
WHERE
 (Predict ([Bike Buyer]))=@Buyer AND
 (PredictProbability([Bike Buyer]))>@Probability
ObservaçãoObservação

Esse exemplo usa a tabela DimCustomer como uma tabela de entrada. Isso é somente ilustrativo. Na tabela AdventureWorks, a tabela DimCustomer foi usada para treinar o modelo usado nesse exemplo. Geralmente, você usaria uma tabela de entrada não usada anteriormente para treinamento.

Nesse exemplo, depois de criar a consulta, você deve definir os parâmetros de consulta usando a caixa de diálogo Parâmetros de Consulta. Para fazer isso, clique no botão Parâmetros de Consulta (Ícone da caixa de diálogo Parâmetros de Consulta) na barra de ferramentas de designer de consulta.

Adicione os parâmetros da seguinte forma: Cada parâmetro também deve ter um valor padrão.

Parâmetro

Valor Padrão

Comprador

1

Probabilidade

.75

ObservaçãoObservação

Os parâmetros especificados na caixa de diálogo Parâmetros de Consulta devem ser os mesmos que os parâmetros na consulta, sem o símbolo (@).

Quando você alternar para o modo Design para criar um relatório, novos parâmetros de relatórios serão criados de parâmetros de consulta. Os parâmetros de relatórios são apresentados ao usuário quando o relatório é executado. Você pode atualizar os parâmetros do relatório para fornecer uma lista de valores a partir da qual o usuário pode escolher, especificar um valor padrão ou alterar outras propriedades do parâmetro de relatórios.

Para obter mais informações sobre como trabalhar com parâmetros de relatório, consulte: