2016-08-25 4 views
1

PowerQuery를 사용하여 PowerQuery와 연결된 메타 데이터에 어떻게 액세스합니까? 이 데이터는 "통합 문서 쿼리"목록의 쿼리를 마우스로 가리키면 "마지막으로 새로 고침"과 같은 필드가 표시됩니다.PowerQuery (Excel 2016)를 사용하여 Power Query 테이블 메타 데이터 가져 오기

응용 프로그램 : 여러 가지 입력 파일을 여러 개 가져 오는 Excel 통합 문서가 있습니다. 원본은 다른 다운 스트림 통합 문서에서 사용됩니다. 내가 만들고자하는 것은이 입력 통합 문서 내의 테이블로서 유효성 검사를 위해 테이블이 마지막으로 새로 고쳐진 시간, 레코드의 개수 등 통합 문서 내의 각 입력 테이블의 Power Query에 대한 메타 데이터를 표시합니다. 예를 들어, 어떤 파일이 정확하게 64 개의 레코드를 가질 것으로 예상된다면, 더 많거나 적은 레코드로 나타날 때마다 플래그를 지정할 수 있습니다.

소개 수식 언어 (비공식적으로 "M"로 알려진) 전원 검색어에 : https://msdn.microsoft.com/en-us/library/mt270235.aspx

나는 많은 블로그, 기술 보드, amazon.com을하고 다음을 포함하여 광범위하게 수색 https://msdn.microsoft.com/en-us/library/mt211003.aspx

2016년 8월 31일 업데이트 : 수식 참조 (비공식적으로 "M"로 알려진) 전원 질의 그것은 그 t 나타납니다 PowerQuery 메타 데이터에 프로그래밍 방식으로 액세스하는 기능은 아직 존재하지 않습니다. Power Query 테이블에 대한 최종 내용은 결국 Excel의 PivotTable.RefreshDate 속성과 유사합니다. (또한 연결된 테이블에 대한 해당 속성을 가지고 좋을 것이다.) 나는 정착하는시 주변 작업은 각 전원 쿼리에 열을 추가하는 라인을 따라입니다 다음과 같이

#"Added Refresh Date" = Table.AddColumn(Source, "RefreshDate", each DateTime.LocalNow())

내가 할 수있는 그런 다음 테이블의 모든 레코드에서 RefreshDate 필드에서 쿼리 테이블의 새로 고침 날짜를 검색하십시오. 이 방법으로 얻는 어려움은 계산 시간과 파일 크기가 모두 증가한다는 것입니다.

답변

1

입력 된 테이블의 레코드 수를 확인하려면 Excel 파일을 가져오고 테이블의 행 개수를 확인해 보았습니까?

데이터> & 변환> 새 쿼리> 파일> 통합 문서에서 Excel.Workbook 라이브러리 기능을 사용하는 방법에 대한 예제를 제공합니다.


반면에 엑셀 통합 문서의 마지막 새로 고침 세부 정보에 대한 지원이 없습니다.

.XLSX의 이름을 .ZIP로 변경했으며 xl\connections.xml에는 메타 데이터가 포함 된 Microsoft.Mashup.OleDb.1 데이터 연결이 있지만 '마지막으로 새로 고침'시간은 없습니다.

워크 북 파일이 들어있는 폴더에서 Folder.Contents을 사용하고 전체 파일의 Data Modified 열을 볼 수 있습니다 (충분하다면)?

+0

감사합니다. @ Carl. 좋은 제안들. 내가 뭘 하려는지, 그러나, 파워 쿼리 쿼리 주위에 몇 가지 유효성 검사 것들을 설정하는 것입니다. 즉, 쿼리가 마지막으로 새로 고쳐 졌을 때, 쿼리가 검색 한 열 수, 반환 된 레코드 수 등입니다. 그런 다음이 항목들에 대한 예상 값과 비교할 수 있습니다. 마지막 새로 고침 날짜가 6 개월 전보다 클 때 경고 플래그를 설정합니다.오른쪽의 Workbook Queries 탭에서 쿼리 이름 위로 마우스를 가져 가면 Last Refreshed가 플라이 아웃에 나타나기 때문에 데이터에 액세스 할 수있는 방법이 있어야한다고 생각했습니다. – XLT

+0

@ XLT 동의합니다. 데이터는 통합 문서 또는 캐시 폴더에 있어야합니다. 반면에 이것은 문서화되거나 지원되는 메타 데이터는 아닙니다. 미래에 깨질 수있는 Last Refreshed를 추출 할 수있는 방법을 찾을 수있을지라도 ... –

+0

아마도 나는 출혈에서 벗어나야합니다. 무엇보다 내가 찾고있는 것은 M 버전의 [PivotTable.RefreshDate] (https://msdn.microsoft.com/en-us/library/office/ff834610.aspx) 속성이지만, 귀하의 요점은 잘 받아 들여집니다 . – XLT