Excel 버전 Power Query로 데이터 추가 처리

3947 단어 ExcelPowerQuery

전체 개요



이 자료를 쓰려고 생각

이 그림의 1 ~ 4는 쿼리의 구동 순서를 나타냅니다.

Power Query는 메모리 내 데이터베이스를 Excel 외부로 만듭니다.
거기서 제작한 데이터를 EXCEL에 건네주어
완료 후 DB 그대로 지워집니다.
반대로 EXCEL은 메모리 내 데이터베이스 (a) 외부
테이블 형식으로 데이터를 저장할 공간이 있다고 할 수 있습니다.
그리고 그 테이블의 갱신 타이밍(④)은 Power Query의 처리가 완료한 후에 발생하기 위해서
②의 과거 결과를 캡처하는 처리가 가능해집니다

Power BI라면 Power Query가 움직이기 시작했을 때
(a) (b) 두 데이터가 모두 삭제되므로 재현할 수 없습니다.

만드는 법



이번 설명은 외부 데이터가 아닌 Excel 셀의 데이터를 사용합니다.

우선 알기 쉽게 NOW 함수로 현재 시각을 셀상에 일어납니다(알기 쉽게 1 셀만 넣습니다)

테이블 또는 범위에서 now 함수가 들어있는 셀을 가져옵니다.

이런 식으로 쿼리를 테이블에 내보내기

또한 (a)를 내 보낸 테이블을 쿼리로 가져옵니다.

여기에서

(a) 쿼리에 (b) 쿼리를 추가하면 어떻게됩니까?

그러면

이렇게
붉은 곳이 원래 데이터 테이블에서 읽은 최신 시간
그 아래의 데이터는 지금까지 업데이트 버튼을 누른 시간입니다.

그리고 쿼리의 업데이트 설정에서 시간을 지정하면


그러면

이런 식으로
어느 정도 정기적으로 갱신하면서 이전의 데이터를 남기고 모으는 것을 할 수 없어도 없습니다

이 자동 취득 상태에서 발생 시간은
다른 주위의 동작에 따라 무거우면 20~30초 정도 괜찮아지기 때문에
너무 딱 ↓ 집계하고 싶은 경우에는 그다지 사용할 수 없습니다

코드 확인 소스 (사용할 수 없음)



주:아래와 같은 물건은 copipe해도 출력 테이블이 없기 때문에 움직이지 않습니다
그래서, 어떤 코드가 되어 있는지 확인용입니다

쿼리: (a)
let
    ソース = Excel.CurrentWorkbook(){[Name="テーブル1"]}[Content],
    変更された型 = Table.TransformColumnTypes(ソース,{{"列1", type datetime}}),
    追加されたクエリ = Table.Combine({変更された型, #"(b)"})
in
    追加されたクエリ

쿼리: (b)
let
    ソース = Excel.CurrentWorkbook(){[Name="a"]}[Content],
    変更された型 = Table.TransformColumnTypes(ソース,{{"列1", type datetime}})
in
    変更された型

지우는 방법



취득한 데이터를 클리어하고 싶을 때는
a 결과 쿼리를 지우고 a 쿼리에 null을 제거하는 필터를 추가합니다.

(a) 캡처 데이터에 오류가있는 경우




①의 섭취가 실패하면 ④의 테이블의 갱신이 행해지지 않기 때문에
error 이전 상황에서 유지됩니다.

로드 파일이 다른 사람이 열려 있고 오류가 발생합니다.
그렇다면 오류가 사라질 때까지 테이블이 업데이트되지 않습니다.

좋은 웹페이지 즐겨찾기