파워 쿼리 새 파일 및 폴더가 SharePoint에 표시되지 않음

0
12

SharePoint 문서 라이브러리에 새 파일이나 폴더를 추가하면 쿼리를 새로 고친 후에도 파워 쿼리가 이를 검색하지 못하는 경우가 있습니다. 이 게시물에서는 파워 쿼리의 새 파일과 폴더가 SharePoint에 표시되지 않는 경우 수행할 작업을 보여줍니다.

파워 쿼리 새 파일 및 폴더가 SharePoint에 표시되지 않음

SharePoint에 표시되지 않는 파워 쿼리 새 파일 및 폴더를 수정하는 방법

파워 쿼리는 성능을 향상시키기 위해 SharePoint에서 메타데이터(파일 목록, 폴더 구조)를 캐시합니다. SharePoint 폴더에서를 통해 연결하면 파워 쿼리는 라이브러리 콘텐츠의 로컬 스냅샷을 저장합니다. 캐시가 자동으로 무효화되지 않거나 기본 SharePoint 커넥터가 최근 항목을 제외하는 오래된 보기를 사용하기 때문에 새 파일이나 폴더가 표시되지 않을 수 있습니다. 또한 개인 정보 수준 설정과 파워 쿼리가 폴더 경로를 확인하는 방식(예: 라이브러리 URL과 사이트 URL 사용)으로 인해 변경 사항이 누락될 수 있습니다. 경우에 따라 SharePoint REST API 응답의 페이지가 매겨지고 파워 쿼리의 기본 처리에서는 첫 번째 항목 배치만 검색하고 최신 항목은 건너뜁니다.

새 파워 쿼리 파일 및 폴더가 SharePoint에 표시되지 않으면 먼저 IT 관리자에게 문의하여 해당 파일 및 폴더에 액세스할 수 있는 권한이 있는지 확인해야 합니다. 문제가 권한과 관련이 없는 경우 다음 해결 방법 중 하나를 따르십시오.

  1. 파워 쿼리 캐시 지우기
  2. 라이브러리 URL 대신 사이트 루트 URL을 사용하여 연결
  3. Web.Contents에서 ShrePoint REST API 사용

1. 파워 쿼리 캐시 지우기

파워 쿼리는 폴더 및 파일 목록의 로컬 캐시를 저장합니다. 이 캐시를 지우면 SharePoint에서 완전히 새로 검색되어 이전 폴더 구조 또는 누락된 파일에 대한 오래된 참조가 제거됩니다. 캐시를 지우려면 아래 단계를 수행하십시오.

파워 BI:

  1. Power BI 앱을 실행합니다.
  2. 파일 > 옵션 및 설정 > 옵션으로 이동합니다.
  3. 글로벌 섹션에서 데이터 로드 탭을 클릭합니다.
  4. 캐시 지우기를 클릭하세요.

뛰어나다:

  1. 엑셀 프로그램 열기
  2. 옵션 > 저장으로 이동합니다.
  3. 캐시 설정으로 이동합니다.
  4. 캐시된 파일 삭제를 클릭한 다음 캐시된 파일 삭제를 클릭합니다.

이 방법으로 문제가 해결되기를 바랍니다.

2. 라이브러리 URL 대신 사이트 루트 URL을 사용하여 연결

SharePoint 내부 폴더의 전체 웹 주소(예: 브라우저에 표시되는 주소)를 파워 쿼리에 제공하면 이전 파일 목록을 기억하는 경우가 있습니다. 그러나 파워 쿼리에 기본 사이트 주소(SharePoint 사이트의 홈페이지)만 제공하면 파워 쿼리는 강제로 SharePoint에 현재 내부 내용을 묻고 매번 새롭고 완전한 목록을 가져옵니다.

파워 BI

  • Power BI 앱 열기
  • 홈 탭 > 데이터 가져오기 > 자세히…를 클릭합니다(필요한 경우 “SharePoint 폴더” 검색).
  • 데이터 가져오기 창의 검색 상자에서 SharePoint 폴더를 검색하세요.
  • 목록에서 SharePoint 폴더를 선택합니다.
  • 연결을 클릭하세요.
  • SharePoint 폴더 대화 상자에 사이트 루트 URL(https://yourcompany.sharepoint.com/sites/YourSiteName)을 붙여넣습니다(이후에는 없음).
  • 확인을 클릭하세요.
  • 탐색기에서 문서 라이브러리 옆의 확인란을 선택합니다(예: “공유 문서”).
  • 그런 다음 데이터 변환을 클릭하십시오.
  • Power Query 편집기에서 홈 탭 > 미리 보기 새로 고침을 클릭합니다. 새 항목이 나타나는지 확인합니다.
  • 닫기 및 적용을 클릭하세요.

뛰어나다

  • 엑셀 프로그램 열기
  • 데이터 탭을 클릭하세요.
  • 데이터 가져오기 > 파일에서 > SharePoint 폴더에서를 클릭합니다. 해당 옵션이 표시되지 않으면 데이터 가져오기 > 온라인 서비스에서 > SharePoint 폴더에서를 클릭하세요.
  • SharePoint 폴더 창에서 사이트 URL 상자의 모든 항목을 삭제하고 https://yourcompany.sharepoint.com/sites/YourSiteName을 정확하게 입력합니다.
    (실제 사이트 주소로 바꾸세요. /sites/YourSiteName 뒤에는 아무것도 없습니다.)
  • 확인을 클릭하세요.
  • 열리는 탐색기 창의 왼쪽에서 문서 라이브러리(예: “공유 문서” 또는 “문서”)를 한 번 클릭합니다.
  • 아직 로드를 클릭하지 마세요. 데이터 변환 버튼을 클릭합니다.
  • 파워 쿼리 편집기에서 홈 탭 > 미리 보기 새로 고침(원 화살표)을 클릭합니다.
  • 새 파일/폴더가 나타나는지 확인합니다.
  • 그런 다음 닫기 및 로드를 클릭합니다.

마지막으로 문제가 해결되었는지 확인하세요.

3. Web.Contents와 함께 SharePoint REST API 사용

REST API 엔드포인트는 쿼리가 실행될 때마다 현재 폴더 구조를 반환하여 파워 쿼리의 내부 폴더 캐싱을 완전히 우회합니다.

Excel을 사용하는 경우 데이터 탭 > 데이터 가져오기 > 기타 소스에서 > 빈 쿼리를 클릭합니다.

파워 쿼리 편집기에서 홈 탭 > 고급 편집기를 클릭합니다.

편집기에서 모든 항목을 삭제하고 다음 코드를 붙여넣습니다(3개의 자리 표시자 값 교체).

let
siteUrl = "https://yourtenant.sharepoint.com/sites/yoursite",
relativePath = "/sites/yoursite/Shared Documents",
apiUrl = siteUrl & "/_api/web/GetFolderByServerRelativeUrl('" & relativePath & "')/Files",
response = Json.Document(Web.Contents(apiUrl, [Headers=[Accept="application/json;odata=verbose"]])),
files = response[value][results]
in
files

참고: 테넌트, 사이트 및 폴더 경로를 SharePoint와 일치하도록 변경하세요.

Power BI 사용자인 경우 홈 > 데이터 가져오기 > 빈 쿼리(또는 목록 하단의 빈 쿼리)로 이동합니다. 그런 다음 파워 쿼리 편집기에서 홈 > 고급 편집기로 이동합니다. 모든 것을 지우고 앞서 언급한 코드를 붙여넣습니다. 완료를 클릭하세요.

마지막으로 홈 > 미리보기 새로고침 > 닫기 및 적용으로 이동하세요.

SharePoint에 새 폴더를 추가할 수 없는 이유는 무엇입니까?

이 문제는 일반적으로 권한이 부족하거나 작업을 차단하는 열 유효성 검사 규칙으로 인해 발생합니다. 라이브러리에 고유한 권한이 있는 경우 계정에 최소한 기여 수준 액세스 권한이 있는지 확인하세요. 또한 새 폴더 생성을 완전히 방지할 수 있으므로 열 유효성 검사 수식이 존재하는지 확인하세요. 빠른 해결 방법은 파일 탭을 사용하고 +새로 만들기 버튼 대신 새 폴더를 선택하는 것입니다. 이 방법은 때때로 제한을 우회합니다.

내 폴더가 SharePoint와 동기화되지 않는 이유는 무엇입니까?

동기화 실패는 일반적으로 동기화된 라이브러리와 OneDrive 바로가기가 동일한 위치에 있을 때 발생하여 충돌이 발생합니다. 해결 방법은 OneDrive 온라인에서 바로가기를 제거한 다음 OneDrive 계정 연결을 해제했다가 다시 연결하는 것입니다. 또한 OneDrive 클라이언트가 업데이트되었는지 확인하고 시스템 트레이 아이콘에서 동기화를 일시 중지/재개하여 강제로 새로 고침하세요.