JSL を使用したテーブルの結合<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />私は JSL の使用の初心者で、JSL を使用して 2 つのデータテーブルを結合しようとしました。 ただし、コードは機能しません。空の列を含むテーブルが返されます。
誰か助けてくれませんか?
Re: JSL を使用したテーブルの結合やったー、ありがとう!
Re: JSL を使用したテーブルの結合dt3 << set name("新しい名前");
Re: JSL を使用したテーブルの結合出来た! ありがとう!
dt3 の名前を変更するにはどうすればよいですか?
Re: JSL を使用したテーブルの結合私がお勧めするのは、結合を行う場所までスクリプトを実行することです。ただし、結合は実行しないでください。次に、対話型 JMP に移動し、[テーブル]==>[結合] を選択し、希望どおりに手動で結合を実行します。それが完了したら、新しく結合したデータテーブルに移動し、テーブルパネルに移動して「ソース」の赤い三角形をクリックし、コードを編集します。そこには、希望する方法でデータを結合するために必要なコードが見つかります。
さらに、スクリプトにいくつかの小さな変更を加えました。これにより、コードの機能は変わりませんが、コードがより正確になります。
// 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: JSL を使用したテーブルの結合テスト用のデータがないとなぜ機能しないのかを伝えるのは難しいですが、コードにいくつかの修正/追加を加えました。
1. 両方のテーブルに同じテーブル変数 (dt) を使用しました。これを dt1 と dt2 に変更しました。
2. 新しい数式列を作成するためのテーブル変数を追加しました
3. join コマンドでテーブル変数 dt1 および dt2 を使用します。
3. join コマンドに「output table」を追加し、dt3 が結合された出力を指すようにします。
4. 新しい列を追加するには、dt3 テーブル変数を使用します。
// 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
);