Comment changer le type de données lors de l'importation de données dans Query Builder ?Bonjour. J'utilise le générateur de requêtes dans JMP 13 pour obtenir mes données SQL dans JMP. Il existe un livre blanc très informatif sur l'outil Query Builder qui montre comment modifier le type et le format de modélisation, mais je ne vois rien sur la façon de modifier le type de données. Je me demande s'il est possible de changer le type de données via Query Builder ?
Mes données sont stockées en tant que type de données varbinary dans SQL. Lorsque j'utilise l'outil Query Builder pour ouvrir les données, JMP interprète varbinary comme une valeur numérique. Cependant, je voudrais l'importer dans JMP en tant que type de données Caractère car toutes les données disparaissent lorsque JMP les interprète comme Numérique.
Les données SQL que j'essaie d'importer sont une chaîne de chiffres hexadécimaux de 778 caractères et commencent par le préfixe '0x'. Lorsque j'importe ces données dans JMP en tant que numérique, j'obtiens un tableau de données avec toutes les cellules vides. Une solution que j'ai trouvée consiste à exporter les données SQL au format a.csv, puis à les importer dans JMP en utilisant file->open->data with preview. Dans la boîte de dialogue "données avec aperçu", je peux facilement changer le type de données de numérique à caractère, mais je voudrais automatiser cela avec Query Builder ou une commande Open Database().
J'ai découvert qu'une fois que j'ai obtenu mes données hexadécimales dans JMP en tant que type de caractère, je peux facilement travailler avec et les analyser à l'aide de la fonction Hex to Number().
J'espère que cela a du sens. Merci pour vos commentaires et votre aide !
-Pseudo
Re : Comment changer le type de données lors de l'importation de données dans Query Builder ?Vous avez peut-être déjà essayé cela, mais après avoir exécuté la requête et vu le(s) type(s) de données JMP, vous pouvez cliquer avec le bouton gauche sur le symbole du type de données pour modifier le type de données. Vous aurez le choix entre les types de données standard (continu, caractère ou ordinal).
HTH
Facture
Re : Comment changer le type de données lors de l'importation de données dans Query Builder ?Merci! Votre commentaire m'a mis sur la bonne voie. J'ai fini par créer une requête SQL personnalisée pour la convertir en caractère et cela a fonctionné. Le code supplémentaire ressemble à ceci :
sélectionner
convertir(VARCHAR(n), myColumnName, 2)
depuis
myDataTableName ;
Le nombre 2 dans la commande convert ignore le préfixe hexadécimal '0x'.
Re : Comment changer le type de données lors de l'importation de données dans Query Builder ?J'écris normalement mes requêtes séparément, puis j'utilise executesql(), il peut donc y avoir un meilleur moyen - mais il semble que vous puissiez créer votre requête dans le générateur, puis la convertir en SQL personnalisé (hotspot en haut à gauche près du nom de la requête dans JMP12.1). À partir de là, vous pouvez modifier directement la requête et convertir les données pertinentes en type de caractère. J'ai testé cela pour quelques types de données numériques --> caractères différents (mais pas exactement les vôtres) et cela a semblé fonctionner correctement.Il ne semble pas que vous puissiez revenir à la version interactive de la requête, vous devez donc le faire lorsque vous avez terminé la construction.