O que são funções de dados?
Funções de dados são a forma de o Spotfire permitir que analistas avançados, estatísticos ou matemáticos aprimorem o Spotfire, criando scripts que podem executar praticamente qualquer tipo de cálculo e retornar os resultados para uma análise do Spotfire. Elas podem ser criadas usando o cliente instalado do Spotfire. Se a função de dados for salva na biblioteca, um Spotfire Business Author com o recurso de licença Executar Funções de Dados (na licença do TIBCO Spotfire Advanced Analytics) poderá usar essa função de dados ao criar uma nova análise. Os usuários consumidores podem se beneficiar dos resultados dos cálculos ao interagir com a análise final.
Devido à sua flexibilidade, as funções de dados podem ser usadas para muitas coisas diferentes, por exemplo:
- Abrir dados
- Transformando dados (transformações só podem ser adicionadas usando o cliente instalado).
- Adicionando recursos a uma visualização (por exemplo, curvas) pela adição de uma nova tabela de dados, baseada na primeira.
Na maioria dos casos, o uso de uma função de dados predefinida é uma questão de mapear entradas para saídas, ou seja, o script requer que alguém diga em que basear os cálculos e onde colocar o resultado do cálculo, no contexto de sua análise atual.
As entradas podem, por exemplo, ser um valor, uma coluna ou uma tabela de dados em sua análise atual, mas também é possível permitir que o script importe dados de outro local e tenha a função de dados como a origem da primeira tabela de dados a análise.
A saída é qualquer combinação de valores numéricos (por exemplo, coeficientes do modelo, previsões, etc.), texto (por exemplo, diagnósticos resumidos) ou mesmo objetos gráficos R. Uma saída também é mapeada para um valor, uma coluna ou uma tabela de dados no Spotfire. Quando novas colunas são criadas, elas podem ser incorporadas em uma tabela de dados existente, se desejado. Saídas de valor único podem ser mapeadas para uma propriedade e mostradas em uma área de texto, se isso tiver sido configurado com o uso de um cliente instalado.
Para encontrar e reutilizar facilmente as funções de dados da biblioteca, elas podem ser afixadas ao submenu f(x).
Definições de função de dados vs. instâncias de função de dados
O que é salvo na biblioteca é, na verdade, a definição da função de dados. Ele contém o script propriamente dito e a especificação do autor de quais tipos de entradas e saídas esperar ou permitir.
Ao executar uma função de dados mapeando a definição para entradas e saídas na sua análise, você cria uma instância dessa função de dados no documento. Você pode de fato ter várias instâncias diferentes da mesma função de dados na sua análise se executá-la várias vezes. Porém, a única vez que realmente precisa dela é quando você executa a função de dados com diferentes entradas e deseja usar ou manter todas as saídas diferentes (semelhante a como você pode criar várias colunas calculadas usando a mesma função). Por motivos de desempenho, manter uma única instância de cada definição de função de dados no documento costuma ser a opção preferencial.
Se você deseja apenas atualizar a função de dados ou ajustar os parâmetros ou o script de uma instância de função de dados existente, pode editá-la na Tela de dados em vez de adicioná-la novamente.