• 카테고리

    질문 & 답변
  • 세부 분야

    오피스

  • 해결 여부

    미해결

파일로 엑셀파일 병합 후 새로고침 불가 문제

21.12.14 02:24 작성 조회수 661

0

안녕하세요.

 

파워쿼리를 통해 파일로 엑셀파일을 병합했는데요.

쿼리편집기에서 쿼리를 편집 후 닫기 처리하거나,
아니면 피벗테이블에서 새로고침하는 경우 새로고침이 불가합니다.
쿼리의 행은 모두 로드 되지만 이후에 엑셀 프로그램이 먹통이 됩니다.

중간에 원본 데이터를 업데이트 해줬는데요. 이것 때문일까요?
-업데이트 내용: 시트 이름 변경, 파일 이름 변경.

이 경우 어떻게 처리해야 하는지 궁금합니다.
너무 답답하네요^^..미리 감사드립니다.

답변 2

·

답변을 작성해보세요.

1

원본 데이터가 변경되어 그럴 수 있을 듯합니다.

Power Query 편집기로 이동하신 후
[홈] 탭 - [고급 편집기]를 실행해서 변경된 파일명과 시트명을 수정하고 [닫기 및 적용] 해보세요.

혹시 문제가 해결되지 않으면 다시 질문 주십시오. ^^ 

안녕하세요 

빠른 답변주셔 감사합니다

그러나 [고급 편집기]에서는 폴더명만 참조하고 있어
따로 파일명이나 시트명을 수정할 수 있는 방안이 없는 것 같습니다.

혹시 파일명/시트명 수정이 가능할까요?
아래와 같이 내용 공유드립니다.

let

    원본 = Folder.Files("C:\Users\USER\Documents\통합데이터파일"),

    #"제거된 다른 열 수" = Table.SelectColumns(원본,{"Content"}),

    #"필터링된 숨겨진 파일1" = Table.SelectRows(#"제거된 다른 열 수", each [Attributes]?[Hidden]? <> true),

    #"사용자 지정 함수 호출1" = Table.AddColumn(#"필터링된 숨겨진 파일1", "파일 변환", each #"파일 변환"([Content])),

    #"제거된 다른 열 수1" = Table.SelectColumns(#"사용자 지정 함수 호출1", {"파일 변환"}),

    #"확장된 테이블 열1" = Table.ExpandTableColumn(#"제거된 다른 열 수1", "파일 변환", Table.ColumnNames(#"파일 변환"(#"샘플 파일"))),

    #"변경된 유형" = Table.TransformColumnTypes(#"확장된 테이블 열1",{{"Name", type text}, {"Data", type any}, {"Item", type text}, {"Kind", type text}, {"Hidden", type logical}}),

    #"제거된 대체 행" = Table.AlternateRows(#"변경된 유형",3,2,4),

    #"제거된 대체 행1" = Table.AlternateRows(#"제거된 대체 행",3,1,3),

    #"제거된 대체 행2" = Table.AlternateRows(#"제거된 대체 행1",4,1,1),

    #"제거된 다른 열 수2" = Table.SelectColumns(#"제거된 대체 행2",{"Data"}),

    #"확장된 Data" = Table.ExpandTableColumn(#"제거된 다른 열 수2", "Data", {"Column1", "Column2", "Column3", "Column4", "Column5", "Column6", "Column7", "Column8", "Column9", "Column10", "Column11", "Column12", "Column13", "Column14", "Column15", "Column16", "Column17", "Column18", "Column19", "Column20"}, {"Data.Column1", "Data.Column2", "Data.Column3", "Data.Column4", "Data.Column5", "Data.Column6", "Data.Column7", "Data.Column8", "Data.Column9", "Data.Column10", "Data.Column11", "Data.Column12", "Data.Column13", "Data.Column14", "Data.Column15", "Data.Column16", "Data.Column17", "Data.Column18", "Data.Column19", "Data.Column20"}),

    #"승격된 헤더" = Table.PromoteHeaders(#"확장된 Data", [PromoteAllScalars=true]),

 

이하 생략

0

코드를 보니 [폴더]의 여러 엑셀 파일을 취합하신 듯합니다.
그럼 파일명과  시트명은 변경되어도 상관없습니다.

쿼리에서 발생하는 오류라면 파워 쿼리 편집기 오른쪽 [적용된 단계]의 마지막 단계부터 클릭하여 올라가면서 어느 부분에서 오류가 발생하는지 확인 후 상황에 맞게 조치하시면 됩니다.

헌데 쿼리는 보이는데 [닫기 및 적용]할 때 엑셀 프로그램이 멈추는 듯한데...
그럼 쿼리가 잘못된게 아니라 데이터가 많아 메모리 아웃되는게 아닐까 싶습니다.

데이터 양이 문제인지 확인하기 위해
폴더 안의 파일의 개수를 줄이거나 파일 내의 데이터 수를 줄여 [새로 고침]을 시도해보세요.

조치해 보신 후 궁금한 점이 있으면 다시 질문 주십시오.
부디 문제의 원인을 찾을 수 있길 바라겠습니다.