Que sont les fonctions de données ?
Les fonctions de données sont le moyen utilisé par Spotfire pour permettre à des analystes avancés, à des statisticiens ou à des mathématiciens d'améliorer Spotfire en créant des scripts capables d'effectuer pratiquement tout type de calcul et en renvoyant les résultats à une analyse Spotfire. Elles peuvent être créées à l'aide du client Spotfire installé. Si la fonction de données est enregistrée dans la bibliothèque, tout utilisateur de Spotfire Business Author disposant de la fonctionnalité de licence Exécuter les fonctions de données (sous la licence TIBCO Spotfire Advanced Analytics) peut utiliser la fonction de données lors de la création d'une analyse. Les consommateurs peuvent bénéficier des résultats des calculs lorsqu'ils interagissent avec l'analyse finale.
En raison de leur flexibilité, les fonctions de données peuvent être utilisées pour différentes choses, par exemple :
- Ouverture des données.
- Transformation des données (les transformations ne peuvent être ajoutées qu'à l'aide du client installé).
- Ajout d'entités à une visualisation (courbes, par exemple) en ajoutant une nouvelle table de données basée sur la première.
Dans la plupart des cas, l'utilisation d'une fonction de données consiste à mapper les entrées sur les sorties, c'est-à-dire que le script demande à quelqu'un sur quoi il convient de fonder les calculs et où placer les résultats de ces calculs dans le cadre de votre analyse actuelle.
Les entrées peuvent, par exemple, être une valeur, une colonne ou une table de données dans votre analyse en cours, mais il est également possible de laisser le script importer des données ailleurs et de conserver la fonction de données comme source pour la première table de données dans l'analyse.
La sortie est une combinaison de valeurs numériques (par exemple, des coefficients de modèle, des prévisions, etc.), du texte (par exemple, des diagnostics résumés) ou des objets graphiques R. Une sortie est également mappée sur une valeur, une colonne ou une table de données dans Spotfire. Lorsque de nouvelles colonnes sont créées, elles peuvent être incorporées dans une table de données existante, si nécessaire. Les sorties à valeur unique peuvent être mappées sur une propriété et affichées dans une zone de texte, si cela a été configuré à l'aide d'un client installé.
Pour trouver et réutiliser facilement les fonctions de données de la bibliothèque, elles peuvent être épinglées au menu volant f(x).
Définitions de fonction de données et instances de fonction de données
Ce qui est enregistré dans la bibliothèque est en fait la définition de la fonction de données. Elle contient le script lui-même et la spécification de l'auteur quant aux types d'entrées et de sorties attendus ou autorisés.
Lorsque vous exécutez une fonction de données en mappant la définition aux entrées et aux sorties de votre analyse, vous créez une instance de cette fonction de données dans le document. Vous pouvez donc avoir plusieurs instances différentes de la même fonction de données dans votre analyse, si vous l'exécutez plusieurs fois, mais le seul moment où vous en auriez réellement besoin, c'est lorsque vous exécutez la fonction de données avec différentes entrées, et que vous voulez utiliser ou conserver toutes les différentes sorties (de la même manière que vous pouvez créer plusieurs colonnes calculées à l'aide de la même fonction). Conserver une seule instance de chaque définition de fonction de données dans le document est généralement l'option préférée, pour des raisons de performances.
Si vous souhaitez simplement actualiser la fonction de données ou affiner les paramètres ou le script d'une instance de fonction de données existante, vous pouvez la modifier à partir du Canevas de données, au lieu de l'ajouter à nouveau.