Prever (DMX)

Aplica-se a: SQL Server Analysis Services

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

Sintaxe

  
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

Uma referência de coluna escalar ou a uma referência de coluna de tabela.

Tipo de retorno

<Referência de coluna escalar>

ou

<Referência de coluna de tabela>

O tipo de retorno depende do tipo de coluna ao qual essa função se aplica.

Observação

INCLUSIVE, EXCLUSIVE, INPUT_ONLY e INCLUDE_STATISTICS aplicam-se somente à referência da coluna da tabela, e EXCLUDE_NULL e INCLUDE_NULL aplicam-se apenas à referência da coluna escalar.

Comentários

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

Observação

Para modelos de série temporal, a função Predict não dá suporte a INCLUDE_STATISTICS.

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

O parâmetro n se aplica às colunas da tabela. Define o número de linhas retornadas com base no tipo de previsão. Se a coluna subjacente for seqüência, ela chamará a função PredictSequence . Se a coluna subjacente for uma série temporal, ela chamará a função PredictTimeSeries . Para tipos associativos de previsão, ele chama a função PredictAssociation .

A função Predict suporta polimorfismo.

As formas abreviadas alternativas a seguir são usadas frequentemente:

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

  • [Compras de produtos] é uma alternativa para Predict([Compras de produtos], EXCLUDE_NULL, EXCLUSIVO).

    Observação

    O próprio tipo de retorno dessa função é considerado uma referência de coluna. Isso significa que a função Predict pode ser usada como um argumento em outras funções que usam uma referência de coluna como argumento (exceto para a própria função Predict ).

Passar INCLUDE_STATISTICS para uma previsão em uma coluna com valor de tabela adiciona as colunas $Probability e $Support à tabela resultante. Essas colunas descrevem a probabilidade de existência para o registro de tabela aninhada associada.

Exemplos

O exemplo a seguir usa a função Predict para retornar os quatro produtos no banco de dados da Adventure Works com maior probabilidade de serem vendidos juntos. Como a função está prevendo em relação a um modelo de mineração de regras de associação, ela usa automaticamente a função PredictAssociation , conforme descrito anteriormente.

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

Resultados do exemplo:

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

Modelar $SUPPORT $PROBABILITY $ADJUSTEDPROBABILITY
Sport-100 4,334 0.291283016331743 0.252695851192499
Garrafa de água 2,866 0.192620471805901 0.175205052318795
Patch Kit 2113 0.142012232004839 0.132389356196586
Tubo de pneu da montanha 1992 0.133879965051415 0.125304947722259