Joindre des tables avec JSL<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Je suis un débutant dans l'utilisation de JSL et j'ai essayé de joindre deux tables de données à l'aide de JSL. Cependant, le code ne fonctionne pas : il renvoie un tableau avec des colonnes vides
Quelqu'un peut-il m'aider?
Re : Joindre des tables avec JSLYaay, merci !
Re : Joindre des tables avec JSLdt3 << set name("le nouveau nom");
Re : Joindre des tables avec JSLÇa a marché! Merci mec!
Comment puis-je renommer le dt3?
Re : Joindre des tables avec JSLCe que je suggère, c'est que vous exécutiez votre script jusqu'à l'endroit où vous allez faire la jointure.Mais n'exécutez pas la jointure.Ensuite, allez dans JMP interactif, Tables==>Join et effectuez la jointure manuellement, comme vous le souhaitez.Une fois cette opération terminée, accédez à la table de données nouvellement jointe, accédez au panneau des tables et cliquez sur le triangle rouge "Source", puis modifiez le code.Vous y trouverez le code dont vous avez besoin pour joindre les données comme vous le souhaitez.
De plus, j'ai apporté quelques modifications mineures à votre script, ce qui ne change pas la fonctionnalité du code, mais rend le code plus précis :
// open and retain a reference
dt = Open("P:\CompComercialDPK\Inteligencia de Mercado DPK\Theodora\Projetos\Áreas de Influência\Estudos Preliminares\Raio 50 KM - DF.xlsx");
// criando a coluna de cidades, oncatenando cidade e estado
dt<< New Column( "Cidades",
Character,
Nominal,
Formula(:Nome || ", " || :Estado ),
Set Selected
);
// Abre a base de dados de vendas de 2015
dt2 = Open("P:\CompComercialDPK\Inteligencia de Mercado DPK\Theodora\Projetos\Áreas de Influência\Vendas 2015.xlsx");
// criando a coluna de cidades, concatenando cidade e estado
dt2<< New Column( "Cidades",
Character,
Nominal,
Formula(:Desc. Município Cadastro || ", " || :Cód. U.F. Cadastro ),
Set Selected
);
//TA DANDO ERRO AQUI MINA
// Join para obter vendas e clientes das cidades
dtjoined= dt << Join(
With( dt2 ),
By Matching Columns( :Cidades = :Cidades ),
Drop multiples( 0, 0 ),
Name( "Include non-matches" )(1, 0),
Preserve main table order( 1 )
)
);
dtjoined<< New Column( "MKT Share",
Numeric, Continuous, Formula(:Name("Sum(Vlr. Venda Comercial)") /
(:Name("Mean(Pot. Consumo Estimado por Categoria (2015) - Manutenção e acessórios/)") * 0.127)),
Set Selected
);
Re : Joindre des tables avec JSLDifficile de dire pourquoi cela ne fonctionne pas sans quelques données pour tester les choses, mais j'ai apporté quelques corrections/ajouts à votre code.
1. Vous avez utilisé la même variable de table (dt) pour les deux tables.Changé cela en dt1 et dt2.
2. Ajout de variables de table pour créer les nouvelles colonnes de formules
3. Utilisez les variables de table dt1 et dt2 dans la commande join.
3. Ajout de "table de sortie" à la commande join, puis pointez dt3 vers la sortie jointe.
4. Utilisez la variable de table dt3 pour ajouter la nouvelle colonne.
// open and retain a reference
dt1 = Open("P:\CompComercialDPK\Inteligencia de Mercado DPK\Theodora\Projetos\Áreas de Influência\Estudos Preliminares\Raio 50 KM - DF.xlsx");
// criando a coluna de cidades, concatenando cidade e estado
dt1 << New Column( "Cidades", Character, Nominal, Formula( :Nome || ", " || :Estado ), Set Selected );
// Abre a base de dados de vendas de 2015
dt2 = Open("P:\CompComercialDPK\Inteligencia de Mercado DPK\Theodora\Projetos\Áreas de Influência\Vendas 2015.xlsx");
// criando a coluna de cidades, concatenando cidade e estado
dt2 << New Column( "Cidades", Character, Nominal, Formula( :Desc. Município Cadastro || ", " || :Cód. U.F. Cadastro ),
Set Selected );
//TA DANDO ERRO AQUI MINA
// Join para obter vendas e clientes das cidades
(dt1 << Join(
With( dt2 ),
By Matching Columns( :Cidades = :Cidades ),
Drop multiples( 0, 0 ),
Name( "Include non-matches" )(1, 0),
Preserve main table order( 1 ),
output table("Joined Table")
)
);
dt3 = data table("Joined Table");
dt3 << New Column( "MKT Share", Numeric, Continuous,
Formula(:Name("Sum(Vlr. Venda Comercial)") / (:Name("Mean(Pot. Consumo Estimado por Categoria (2015) - Manutenção e acessórios/)") * 0.127)),
Set Selected
);