Comment mettre à jour à partir de la base de données sans écraser les valeurs de masquage et d'exclusion dans la table de données.Bonjour, tout nouveau sur JMP. J'ai configuré une connexion ODBC à ma base de données et je peux extraire des données. Je récupère les données des 60 derniers jours. Je peux parcourir et exclure ou masquer des données si nécessaire. Lorsque j'exécute le script de mise à jour à partir de la base de données, j'ai créé toutes les lignes que j'ai exclues ou masquées sont maintenant de retour pour inclure et afficher. J'ai des utilisateurs qui actualiseront et exécuteront des cartes de contrôle quotidiennement. Je ne veux pas qu'ils aient à revenir en arrière et à réexclure constamment les mêmes lignes à chaque fois qu'ils exécutent les graphiques. Existe-t-il une option pour conserver ces informations si la ligne de données est la même lors de l'importation ? Peut-être ajouter uniquement de nouveaux points de données et maintenant les écraser s'ils sont déjà dans le tableau ?
Merci
Re : Comment mettre à jour la base de données sans écraser les valeurs de masquage et d'exclusion dans la table de données.Merci. Cette option semble fonctionner.
Re : Comment mettre à jour la base de données sans écraser les valeurs de masquage et d'exclusion dans la table de données.Hé, Zero_cool,
Maintenir automatiquement les états des lignes lors de la mise à jour des données serait très difficile (impossible ?) À utiliser de manière fiable , car nous n'avons aucun moyen de savoir si les données de la mise à jour correspondent aux lignes des données d'origine avec de nouvelles lignes à la fin. Il peut y avoir un ORDER BY en vigueur, par exemple, qui provoque le mélange de nouvelles lignes avec d'anciennes lignes.
Cependant, si vous savez avec certitude dans votre scénario que les lignes mises à jour correspondront aux nouvelles lignes à la fin, vous pouvez écrire un script qui parcourt les lignes et capture l'état de chaque ligne, puis effectue la mise à jour de la base de données, puis re -applique les états de ligne.
HTH,
Éric
Re : Comment mettre à jour la base de données sans écraser les valeurs de masquage et d'exclusion dans la table de données.Vous pouvez le faire avec un peu de JSL. Pour que cela fonctionne, vous auriez besoin d'une colonne contenant des dates (ou similaires) séquentielles.
- Trouvez la date maximale (ou similaire) dans la table de données actuelle.
- Exécutez la requête avec des filtres où la date était supérieure à celle trouvée en 1. - créer en tant que nouvelle table
- Joindre la nouvelle table à la première (ajouter à l'original)
- Supprimez le tableau de 2 et enregistrez.
Vous pouvez le faire étape par étape, puis l'utiliser pour remplacer le script de mise à jour d'origine dans la table de données.