여러 데이터 테이블을 조인하려고 할 때 자주 문제가 발생하고 무엇을 놓치고 있는지 잘 모르겠습니다.
가장 일반적으로 날짜를 일치시켜 테이블을 조인하려고합니다. 때로는 이것이 문제가되지 않고, 때로는 크게 어려움을 겪고 조인 대화에서 다양한 옵션을 시도해야합니다.
일반적으로 머신 데이터를 로깅하는 수천 개의 행이있는 테이블 A가 있습니다. 각 행에는 DateTime 스탬프가 있습니다. DateTime 문자열의 처음 10 자에 substr () 명령을 사용하여 날짜 열을 만든 다음 날짜 열을 YYYY-MM-DD 형식으로 만듭니다. 각 날짜는 수천 개의 개별 행과 연관 될 수 있습니다.
표 B는 일별 제품 목록입니다.
표 A를 표 B와 결합하여 표 A의 각 개별 행에 제품 태그를 지정하려고합니다. 예를 들어 표 A에 100 일 분량의 데이터를 나타내는 150,000 개의 행이있는 경우 날짜, 표 C는 원래 데이터의 150,000 행이며 표 B에서 가져온 제품 레이블입니다.) 나는 과거에 이것을 여러 번 성공적으로 수행했지만 때때로 그것을 복제하는 데 문제가 발생하고 그 이유를 알 수 없습니다.
내가 이미 시도한 몇 가지 :
-YYYY-MM-DD 데이터를 YYYY-MM-DD H : M : S 데이터와 일치 시키려고하지 않는지 확인
-DateTime 열에서 날짜 데이터를 추출하는 데 사용되는 수식이 정확히 일치하는지 확인
-날짜 열 출력 데이터를 두 테이블의 새 열에 복사 한 다음이를 일치시켜 수식에서 발생할 수있는 문제를 방지했습니다.
-문자열을 표현하기 위해 다른 데이터 / 모델링 유형을 시도했습니다.
이 모든 것이 성공적인 조인이없는 테이블을 제공했습니다. 여기서 누락 된 내용이나 테이블 조인에 대한 일반적인 "모범 사례 팁"에 대한 아이디어가 있습니까? 저는 JMP 문서를 읽었으며 과거에는 테이블 조인을 사용하여 성공했지만 여기서 무슨 일이 벌어 질지 더 잘 이해하려고합니다. 감사
각 날짜 열을 복사하여 Excel에 붙여 넣은 다음 두 테이블 모두에 대해 JMP에 다시 복사하여 붙여 넣는 방식으로 작동하도록했습니다. 그러나 여기에서 무슨 일이 일어나고 있는지 이해하고 싶습니다.
안녕하세요,
원하는 결과를 얻을 수없는 조인의 예가 있습니까? 그렇다면 다음을 첨부 해 주시면 정확히 무슨 일이 일어나고 있는지, 어떻게 조언해야하는지 더 잘 알 수있을 것입니다.
- 테이블 A 및 테이블 B (물론 민감한 데이터가 포함 된 경우 삭제됨). 부분적 일 수 있습니다 ... 대규모 테이블을 업로드 할 필요가 없습니다.
- "소스"스크립트가 그대로있는 (나쁜) 테이블 C
- 성공적인 테이블 "C"의 최소한 몇 행 ... 최소한 성공적인 조인은 어떻게 생겼는지. 또는이 대신 조인 된 테이블 C의 문제점에 대한 설명 (즉, "... 때문에 21 행이 올바르지 않습니다."또는 "이러한 요소가있는 행이 있어야하지만 ...이 없습니다.")
조인이 옆으로 갈 수있는 방법에는 여러 가지가 있습니다. 이는 귀하의 특정 사례를 이해하는 데 도움이 될 것입니다.
건배,
브래디
타임 스탬프 데이터는 값이 주어진 날짜 동안 다른 시간을 포함할 수 있기 때문에 문제를 일으킬 수 있지만 데이터를 표시하는 데 사용되는 공식이 "날짜만" 표시이고 시간 구성 요소가 표시되지 않는 경우 사용자는 다음이 있다고 생각할 수 있습니다. 일치하지만 실제 숫자 값은 다릅니다.
문자열로 변환하는 경우 제안한 대로 변환에 사용된 형식을 확인하는 것이 중요합니다.내가 중요하다고 생각하는 다른 항목은 잠재적으로 진행되거나 공백이 뒤따르는 것입니다.그래서 문자열로 변환할 때 내가 하는 일은 Trim() 함수를 사용하여 잠재적인 공백을 잘라내는 것입니다.