20211016 2212 

 

REF

[1] "https://community.powerbi.com/t5/Desktop/Add-a-Custom-Column-Containing-Today-s-Date/m-p/542685#M254912", Add a Custom Column Containing Today's Date

[2] "https://support.microsoft.com/en-us/office/add-a-custom-column-power-query-2dbb579a-915b-4ebd-b622-8e7f3d1d61a6" ★★★★★ 

[3] "https://community.powerbi.com/t5/Desktop/Max-value-from-a-column-in-Power-Query-Editor/td-p/1255009"

 

칼럼 추가에 대한 일반론 ⟼ [2]

 

1 동기

오늘날짜 필드를 추가하고, 판매일(date)부터 오늘까지 경과일수를 추가하고 싶다.

방법 1 : 엑셀에서 하는 방법

엑셀에 today함수 등을 써서 필드를 추가할 수 있다.(엑셀 only 방법)

만약 파워쿼리에서 위 테이블에 작업이 필요하다면 파워쿼리로 작업을 하고, 작업한 결과를 엑셀로 보내고 엑셀에서 필드를 추가할 수 있다.

(엑셀과 파워쿼리의 짬뽕 Hybrid)

 

방법 2 : 파워쿼리에서 하는 방법

1) 위 테이블을 파워쿼리에 로드하고,

2) 칼럼을 추가한다 - 오늘날짜 [1]

3) 칼럼을 추가한다 - 오늘날짜 빼기 판매일

4) 결과

 

★★★(note) DAX는 파워쿼리와는 무관한 듯, M함수가 파워쿼리에 필요..

⇒ M function M 함수는 기존 엑셀함수와 완전 다르게 생겼음!

 

추가예제

01 조건문

(경로) Add Column > Add Custom Column >..아래와 같이 입력

(생성된 수식) 

= Table.AddColumn(#"Extracted Date", "Ztoday", each if [amount]>5 then "y" else "n")

 

02 Max of a certain column[3]

(수식1) = Table.AddColumn(#"Changed Type","zMax", each List.Max(#"Changed Type"[amount]))

(수식2) = Table.AddColumn(#"Added Custom1","zMax", each List.Max(#"Changed Type"[amount]))

 

(note) 수식1의 두번째 "#"Changed Type""이 없으면 "Expression.Error: We cannot apply field access to the type Function."오류가 생긴다.

 

★(note) Table.AddColumn의 첫번째 인수는 새로 생기는 Column을 어디에 둘 것인지를 정한다. (아래그림)

#"Chaged Type" 다음에 두든지 ⟼ 이 경우 Added Custom, Extracted Date, Added Custom1이 모두 없어진다.

#"Added Custom1" 다음에 두든지

 

 

 

 

Posted by Weneedu
,


출처: https://privatedevelopnote.tistory.com/81 [개인노트]