JSL로 테이블 조인<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />저는 JSL을 사용하는 초보자이며 JSL을 사용하여 두 개의 데이터 테이블을 결합하려고 했습니다. 그러나 코드가 작동하지 않습니다. 빈 열이 있는 테이블을 반환합니다.
누구든지 나를 도울 수 있습니까?
Re: JSL로 테이블 조인하기예, 고맙습니다!
Re: JSL로 테이블 조인하기dt3 << set name("새로운 이름");
Re: JSL로 테이블 조인하기그것은 효과가 있었다! 고마워요!
어떻게 dt3의 이름을 바꿀 수 있습니까?
Re: JSL로 테이블 조인하기내가 제안하는 것은 조인을 수행할 위치까지 스크립트를 실행하는 것입니다.그러나 조인을 실행하지 마십시오.그런 다음 대화형 JMP, Tables==>Join으로 이동하여 원하는 대로 수동으로 조인합니다.완료되면 새로 조인된 데이터 테이블로 이동하고 테이블 패널로 이동하여 "소스" 빨간색 삼각형을 클릭하고 코드를 편집합니다.거기에서 원하는 방식으로 데이터를 결합하는 데 필요한 코드를 찾을 수 있습니다.
또한 코드의 기능을 변경하지는 않지만 코드를 더 정확하게 만드는 스크립트를 약간 변경했습니다.
// 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. 조인 명령에서 테이블 변수 dt1 및 dt2를 사용합니다.
3. 조인 명령에 "출력 테이블"을 추가한 다음 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
);