Lição 4: Criando previsões de série temporal usando DMX

Nesta lição e na próxima, você usará DMX (Data Mining Extensions) para criar tipos diferentes de previsões com base nos modelos de série temporal criados na Lição 1: Criando um modelo de mineração de série temporal e uma estrutura de mineração e na Lição 2: Adicionando modelos de mineração à estrutura de mineração de série temporal.

Com um modelo de série temporal, você tem várias opções para fazer previsões:

  • Usar os padrões e os dados existentes no modelo de mineração

  • Usar os padrões existentes no modelo de mineração mas fornecer dados novos

  • Adicionar novos dados ao modelo ou atualizá-lo.

A sintaxe para criar esses tipos de previsão foi resumida a seguir:

Tarefas da lição

Você executará as seguintes tarefas nesta lição:

  • Criar uma consulta para obter as previsões padrão com base em dados existentes.

Na lição a seguir, você executará as seguintes tarefas relacionadas:

  • Criar uma consulta para fornecer novos dados e obter previsões atualizadas.

Além de criar consultas manualmente usando DMX, você também pode criar previsões usando o construtor de consultas de previsão no Business Intelligence Development Studio. Para obter mais informações, consulte Usando o construtor de consultas de previsão para criar consultas de previsão DMX ou Tópicos de instruções da guia Previsão do Modelo de Mineração.

Consulta de previsão de série temporal simples

A primeira etapa é usar a instrução SELECT FROM junto com a função PredictTimeSeries para criar previsões de série temporal. Modelos de série temporal dão suporte a uma sintaxe simplificada para a criação de previsões: você não precisa fornecer qualquer entrada, mas especificar o número de previsões a serem criadas. A seguir, um exemplo genérico da instrução que será usada:

SELECT <select list> 
FROM [<mining model name>] 
WHERE [<criteria>]

A lista de seleção pode conter colunas de um modelo, como o nome da linha de produto para a qual você está criando as previsões, ou funções de previsão, como Latência (DMX) ou PredictTimeSeries (DMX), que são especificamente para modelos de mineração de série temporal.

Para criar uma consulta de previsão de série temporal simples

  1. No Pesquisador de Objetos, clique com o botão direito do mouse na instância do Analysis Services, aponte para Nova Consulta e clique em DMX.

    O Editor de Consultas é exibido com uma consulta nova em branco.

  2. Copie o exemplo genérico da instrução na consulta em branco.

  3. Substitua:

    <select list> 
    

    por:

    [Forecasting_MIXED].[ModelRegion],
    PredictTimeSeries([Forecasting_MIXED].[Quantity],6) AS PredictQty,
    PredictTimeSeries ([Forecasting_MIXED].[Amount],6) AS PredictAmt
    

    A primeira linha recupera um valor do modelo de mineração que identifica a série.

    A segunda e a terceira linhas usam a função PredictTimeSeries. Cada linha prevê um atributo diferente, [Quantity] ou [Amount]. Os números depois dos nomes dos atributos previsíveis especificam o número de períodos a serem previstos.

    A cláusula AS é usada para fornecer um nome para a coluna retornada por cada função de previsão. Se você não fornecer um alias, por padrão ambas as colunas serão retornadas com o rótulo Expression.

  4. Substitua:

    [<mining model>] 
    

    por:

    [Forecasting_MIXED]
    
  5. Substitua:

    WHERE [criteria>] 
    

    por:

    WHERE [ModelRegion] = 'M200 Europe' OR
    [ModelRegion] = 'M200 Pacific'
    

    A instrução completa agora deve ser:

    SELECT
    [Forecasting_MIXED].[ModelRegion],
    PredictTimeSeries([Forecasting_MIXED].[Quantity],6) AS PredictQty,
    PredictTimeSeries ([Forecasting_MIXED].[Amount],6) AS PredictAmt
    FROM 
    [Forecasting_MIXED]
    WHERE [ModelRegion] = 'M200 Europe' OR
    [ModelRegion] = 'M200 Pacific'
    
  6. No menu Arquivo, clique em Salvar DMXQuery1.dmx como.

  7. Na caixa de diálogo Salvar Como, procure pela pasta apropriada e nomeie o arquivo como SimpleTimeSeriesPrediction.dmx.

  8. Na barra de ferramentas, clique no botão Executar.

    A consulta retorna 6 previsões para cada uma das duas combinações de produto e região especificadas na cláusula WHERE.

Na próxima lição, você criará uma consulta para fornecer novos dados ao modelo e comparar os resultados da previsão aos da previsão recém-criada.