2016-07-05 5 views
0

안녕하세요. 그래서 PowerPivot의 쿼리 편집기에서 작업하고 있습니다. PowerPivot 창에 테이블 속성 탭의 쿼리 편집기로 편집중인 두 개의 테이블이 있습니다. 테이블에는 다른 수의 열이 있고, 서로 공통으로있는 열은 각각 고유 한 열을 포함합니다. 공유하는 열은 동일한 머리글 이름을 갖습니다. 원본 테이블에 새 열을 추가하는 동안 다른 테이블 위에 하나의 테이블을 쌓아두고 싶습니다.다른 열 수의 표 결합, 일부는 동일한 머리글 이름과 공통됨

For example:<p></p> 
 
<table><i>TableA</i> 
 
    <th>Col1</th><th>Col2</th><th>Col3</th> 
 
    <tr><td>A</td><td>B</td><td>C</td> 
 
    </tr> 
 
    </table><p></p><table><i>TableB</i> 
 
<th>Col1</th><th>Col2</th><th>Col4</th> 
 
    <tr><td>D</td><td>E</td><td>F</td> 
 
    </tr> 
 
    </table><p></p> 
 
<table><i>Combined</i> 
 
    <th>Col1</th><th>Col2</th><th>Col3</th><th>Col4</th> 
 
    <tr><td>A</td><td>B</td><td>C</td><td>-</td> 
 
    </tr> 
 
    <tr><td>D</td><td>E</td><td>-</td><td>F</td> 
 
    </tr> 
 
    <tr> 
 
    
 
    </table> 
 
<p></p>

예제 코드 :

SELECT tableA.col1, tableA.col2, tableA.col3, NULL AS col4 
FROM [tableA$] 
UNION 
SELECT tableB.col1, tableB.col2, NULL AS col3, tableB.col4 
FROM [tableB$]; 

나는 누락 된 컬럼 (들)을 보상하기 위해에서와 같이 NULL을 사용하는 게시물을 보았다하지만 난에 추가하면 "열을 찾을 수 없습니다"오류 메시지가 나타납니다. 실제로 필자는 15에서 70까지의 열과 300에서 350까지의 행을 가진 수십 개의 시트로 작업하고 있습니다. 그래서 PowerPivot을 사용해야합니다.

워크 시트에 대한 연결을 만들어 내 시트를 PowerPivot으로 가져 왔습니다.

P. PowerPivot과 쿼리 편집기를 처음 사용했습니다. 사전에 도움을 주셔서 감사합니다.

답변

1

선택 초에서 별칭을 제거해야합니다. Excel 2016에서 Power Query는 데이터 리본에 으로 표시되고 &은으로 표시됩니다.

데이터베이스에 연결하고 2 개의 테이블을 선택하십시오. 로드 기본값은 입니다. 연결 만들기 만 만 선택하고 의 선택을 취소하십시오.이 데이터를 데이터 모델에 추가하십시오. 그러면 2 개의 검색어가 생성됩니다.

그때까지 제 3 쿼리를 만들 마우스 오른쪽 단추로 클릭 통합 문서 쿼리 창에서 첫번째 질의를하고 추가]을 선택. 두 번째 표를 선택하면 거의 완료됩니다. 쿼리 편집기는 결과를 미리 볼 수 있으며 필요에 따라 열을 제거하거나 이름을 바꿀 수 있습니다.

는 3 쿼리의 경우, 만 연결 만들기 설정을로드를 변경하고 는 데이터 모델이 데이터를 추가 확인.

전원 쿼리는 복잡한 SQL을 코딩하고 유지할 필요를 없애고 데이터 모델에 절연 층을 추가합니다. 파일, 웹 서비스와 같은 다른 소스의 데이터를 자유롭게 포함 할 수 있습니다. 더 이상 단일 연결로 제한되지 않습니다.

+0

고마워요! 스프레드 시트를 추가 할 수있었습니다. 그러나 한 가지 질문은 연결에 정상적인 스프레드 시트로 1 백만 행 제한이 있습니까? PowerPivot (데이터 분석 옆)을 사용하려는 이유는 데이터 모델의 모든 데이터를 처리 할 수 ​​있기 때문입니다. – Brendan

+0

아니요,로드/테이블을 선택하지 않으면 일반적인 Power Pivot 제한 즉 사용 가능한 메모리 (32 비트 Office를 실행하는 경우 대략 3GB로 제한)에서만 제한됩니다. –

0

당신은 내가 이것에 대한-에서 추가전원 쿼리를 사용합니다

SELECT tableA.col1, tableA.col2, tableA.col3, NULL AS col4 
FROM [tableA$] 
UNION 
SELECT tableB.col1, tableB.col2, NULL , tableB.col4 
FROM [tableB$];