Prever (DMX)

Aplica-se a: SQL Server Analysis Services

A função Predict devolve um valor previsto, ou conjunto de valores, para uma coluna especificada.

Syntax

  
Predict(<scalar column reference>, [option1], [option2], [option n], [INCLUDE_NODE_ID], n)  
Predict(<table column reference>, [option1], [option2], [option n], [INCLUDE_NODE_ID], n)  

Aplica-se a

Ou uma referência escalar de coluna ou uma referência de coluna de tabela.

Tipo de Retorno

<Referência da coluna escalar>

or

<Referência da coluna da tabela>

O tipo de retorno depende do tipo de coluna a que esta função é aplicada.

Note

INCLUSIVE, EXCLUSIVE, INPUT_ONLY e INCLUDE_STATISTICS aplicam-se apenas a uma referência de coluna de tabela, e EXCLUDE_NULL e INCLUDE_NULL aplicam-se apenas a uma referência de coluna escalar.

Observações

As opções incluem EXCLUDE_NULL (padrão), INCLUDE_NULL, INCLUSIVO, EXCLUSIVO (padrão), INPUT_ONLY e INCLUDE_STATISTICS.

Note

Para modelos de séries temporais, a função Predict não suporta INCLUDE_STATISTICS.

O parâmetro INCLUDE_NODE_ID devolve a coluna $NODEID no resultado. NODE_ID é o nó de conteúdo sobre o qual a previsão é executada para um caso particular. Este parâmetro é opcional ao usar Prever em colunas de tabelas.

O parâmetro n aplica-se às colunas das tabelas. Define o número de linhas que são devolvidas com base no tipo de previsão. Se a coluna subjacente for sequência, chama a função PredictSequence . Se a coluna subjacente for uma série temporal, chama a função PredictTimeSeries . Para tipos associativos de previsão, chama-se função PredictAssociation .

A função Predict suporta polimorfismo.

As seguintes formas abreviadas alternativas são frequentemente usadas:

  • [Género] é uma alternativa para Prever ([Género], EXCLUDE_NULL).

  • [Compras de Produtos] é uma alternativa ao Predict([Compras de Produtos], EXCLUDE_NULL, EXCLUSIVO).

    Note

    O tipo de retorno desta função é ele próprio considerado como uma referência de coluna. Isto significa que a função Predict pode ser usada como argumento noutras funções que tomam uma referência de coluna como argumento (exceto para a própria função Predict ).

Passar INCLUDE_STATISTICS para uma previsão numa coluna com valores de tabela adiciona as colunas $Probability e $Support à tabela resultante. Estas colunas descrevem a probabilidade de existência para o registo de tabela aninhada associado.

Examples

O exemplo seguinte utiliza a função Predict para devolver os quatro produtos na base de dados Adventure Works que têm maior probabilidade de serem vendidos em conjunto. Como a função está a prever contra um modelo de mineração de regras de associação, utiliza automaticamente a função PredictAssociation conforme descrito anteriormente.

SELECT  
    Predict([Association].[v Assoc Seq Line Items],INCLUDE_STATISTICS,4)  
FROM     [Association]  

Exemplos de resultados:

Esta consulta devolve uma única linha de dados com uma coluna, Expression, mas essa coluna contém a tabela aninhada seguinte.

Modelo $SUPPORT $PROBABILITY $ADJUSTEDPROBABILITY
Sport-100 4334 0.291283016331743 0.252695851192499
Garrafa de Água 2866 0.192620471805901 0.175205052318795
Kit de Remendo 2113 0.142012232004839 0.132389356196586
Câmara de pneu de montanha 1992 0.133879965051415 0.125304947722259