Funções (DMX)

Quando DMX (Data Mining Extensions) são usadas para consultar objetos no Microsoft SQL Server Analysis Services, use funções para retornar mais informações que somente os valores das colunas do modelo de mineração ou conjunto de dados de entrada. Por exemplo, use consultas DMX para retornar não apenas o valor de previsão de uma coluna, como também a probabilidade de que a previsão esteja correta. Não somente funções DMX podem ser usadas, como também funções do Microsoft Visual Basic for Applications (VBA), Microsoft Excel e procedimentos armazenados.

Funções DMX

Você pode utilizar funções DMX para executar as tarefas a seguir:

  • Retornar previsões.

  • Retornar estatísticas sobre a previsão, como probabilidade e suporte.

  • Filtrar seus resultados de consulta.

  • Reordenar uma expressão de tabela.

A maioria das funções DMX retornam um valor escalar, como suporte para previsão, mas algumas retornam de resultado tabular. Por exemplo, a função PredictHistogram retorna uma tabela que contém o suporte e a probabilidade de cada estado da coluna previsível especificada. Os resultados são exibidos como nova coluna de tabela.

Para obter mais informações:Mapeando funções para tipos de consulta (DMX), Referência de função de DMX (Data Mining Extensions)

Funções do Visual Basic for Applications (VBA) e do Excel

Além das funções DMX, é possível chamar também uma série de funções VBA e Excel de instruções DMX. Por exemplo, é possível usar a função lCase para modificar a exibição do conteúdo da coluna Attribute_Name no modelo TM_Decision_Tree. Isso é demonstrado no exemplo de código a seguir.

SELECT lCase([Attribute_Name]) 
FROM [TM_Decision_Tree].CONTENT

Se a mesma função existir tanto no VBA como no Excel, será preciso prefixar o nome da função na instrução DMX, tanto com o VBA como com o Excel. Por exemplo, você usaria VBA!Log ou Excel!Log. Se a função VBA ou Excel a ser usada também existir em expressões DMX ou MDX (Multidimensional Expressions), ou se a função contiver um caractere de cifrão ($), será preciso usar os colchetes ([]) para escapar a função. Por exemplo, a chamada de função seria [VBA!Format].

Procedimentos armazenados

Use as linguagens CLR (Common Language Runtime) para criar procedimentos armazenados que estendem a funcionalidade de DMX. Por exemplo, um modelo de mineração de árvore de regressão retorna coeficientes, como A, B, e assim por diante, que descrevem a equação de regressão. O modelo, no entanto, não retorna a própria equação, ou seja, A+Bx = y. Entretanto, é possível gravar um procedimento armazenado que utilize o objeto do modelo de mineração de dados para pesquisar o esquema de conteúdo, e retornar a equação de regressão como saída. Por isso, uma instrução DMX pode retornar a lista das equações de regressão como parte de um resultado de consulta.

Para obter mais informações:, Assemblies (Analysis Services - Dados Multidimensionais)