2017-05-03 3 views
0

전원 쿼리를 사용하는 Excel 통합 문서를 단순화하라는 메시지가 나타납니다. 통합 문서의 전원 쿼리 중 하나는 다른 통합 문서의 테이블을 원본으로 사용했습니다. 그 다른 테이블은 다른 통합 문서의 강력한 쿼리로 채워졌습니다.전원 쿼리의 "로드 대상"이 후행 공백을 줄입니다.

두 번째 통합 문서를 제거하라는 메시지가 표시되었습니다. 따라서 쿼리의 모든 논리를 검사하고 최종 (현재 유일한) 통합 문서의 모든 논리를 쿼리에 넣었습니다.

두 테이블에서 항목 중 일부에 이전에 없었던 후행 공백이있는 것을 제외하고는 정상적으로 작동했습니다.

이 모든 데이터의 궁극적 인 원본 인 SQL Server에는 공백이 있습니다. 또한 오래된 통합 문서의 첫 번째 쿼리에는 마지막 단계에서도 후행 공백이 있습니다.

그러나 해당 전원 쿼리에 의해로드 된 해당 통합 문서의 테이블에는 후행 공백이 없습니다. 내가 쿼리를 새로 고치려고했는데, "로드"명령을 다시로드하여 테이블을로드하려고했습니다. 여전히 쿼리 에 후행 공백이 있지만로드하는 테이블은 이 아니고에 있습니다.

다른 통합 문서를 제거한 후 최종 단일 통합 문서에서는 쿼리가 테이블에도로드됩니다. 그러나 이러한 테이블은 쿼리의 후행 공백을 유지합니다.

데이터 유형은 이전 버전과 새로운 버전에서 동일합니다. 해당 열의 데이터 유형은 "any"입니다 (데이터 유형 아이콘은 "ABC123"을 표시합니다).

테이블을 업데이트 할 때 이전 통합 문서의 매크로를 자동으로 실행하고 후행 공백을 줄이기 위해 매크로를 설정할 수는 있지만 그러한 통합 문서에는 이러한 매크로가 없습니다.

어디에도 그 후행 공백을 없애주는 논리가 보이지 않습니다. 그게 어떻게 일어날 지 알기나 해?

현재 이전 시스템이 2014 년에 설정되어 Excel 2013 및 Power Query 추가 기능을 사용하고있었습니다. 저는 Excel 2016과 Get 및 Transform을 사용하고 있습니다.

답변

1

그래, 나는 데이터 모델에서 같은 트리밍을 참조하십시오.

이동 한 쿼리의 경우 데이터 모델로로드하려면 확인란을 선택한 다음 시트로로드하면 데이터 모델에서 가져오고 트림 된 공백이 생깁니다.

+1

와우, 그게 다야! 일단 이미로드 되었으면 데이터 모델에 추가 할 위치를 알지 못했지만 새 쿼리에 M 코드를 복사하고 워크 시트에로드 할 때 확인란을 선택하여 테스트했습니다. 물론로드 된 워크 시트 테이블에 후행 공백이 없어야합니다. 데이터 모델에 추가하는 것만으로 손질을하는 버그처럼 보입니다. 분명히 예상치 못한. –

+0

Microsoft가 이것이 버그 (또는 그렇지 않은 경우, 그렇지 않은 경우)에 동의하는지 여부를 확인하고 해결하기 위해 answers.microsoft.com에 지원 질문을 게시했습니다. 누구든지이 사실을 알고 Microsoft가이 문제에 대해 알고 있는지 확인하고 문제를 고친다 고 생각하는 사람은 해당 게시물로 이동하여 문제를 본 적이 있다는 단추를 클릭 할 수 있습니다. "Me Too"라는 레이블이 붙어있는 하단 근처의 단추를 찾으십시오. https://answers.microsoft.com/en-us/msoffice/forum/msoffice_excel-mso_win10/excel-2016-data-model-trims-trailing-spaces/29971572-dcf8-4d03-be9d-1db19c364bd0?tm=에 있습니다. 1494527445193 –