미해결 엑셀2013윈도우10
엑셀 Dax 패턴 적용시 var 선언 적용
안녕하세요!
엑셀 파워피벗을 이용해 자재 관리하고 있는 회사원입니다.
현재고 관리를 위해 인터넷에 돌아 다니는 DAX 패턴을 이용해
구현을 했는데, 제 집에서는 2019를 사용하고 회사는 2013을 이용중에 있습니다.
집에서 구현한 수식 그대로 회사에 가서 하니 자꾸 LASTVISIBLEDATE<<라는 구문이 잘못되었다고 하는데
이게 버전 문제인건지? 다르게 해결방안은 없는지 문의드립니다.
아래는 제가 집에서 적은 DAX 패턴이고, 똑같이 회사가서 했을때 구문 이상이 자꾸뜹니다.
->목적은 파워피벗으로 구현시 입력이 없는 날짜까지도 재고가 생성되었으면, 좋겠다는 생각으로
찾은 자료입니다. 2019버전으로 구동시 제가 원했던 결과물은 나왔습니다.
=var lastvisibledate=max('날짜'[날짜])
var firstvisibledate=min('날짜'[날짜])
var lastdatewithsales=CALCULATE(max('입출고'[날짜]),all('입출고'))
var result=
if(
firstvisibledate <= lastdatewithsales,
CALCULATE(
[합계: 수량(입출고)],'날짜'[날짜] <= lastvisibledate)
)
return
Result
엑셀 파워피벗을 이용해 자재 관리하고 있는 회사원입니다.
현재고 관리를 위해 인터넷에 돌아 다니는 DAX 패턴을 이용해
구현을 했는데, 제 집에서는 2019를 사용하고 회사는 2013을 이용중에 있습니다.
집에서 구현한 수식 그대로 회사에 가서 하니 자꾸 LASTVISIBLEDATE<<라는 구문이 잘못되었다고 하는데
이게 버전 문제인건지? 다르게 해결방안은 없는지 문의드립니다.
아래는 제가 집에서 적은 DAX 패턴이고, 똑같이 회사가서 했을때 구문 이상이 자꾸뜹니다.
->목적은 파워피벗으로 구현시 입력이 없는 날짜까지도 재고가 생성되었으면, 좋겠다는 생각으로
찾은 자료입니다. 2019버전으로 구동시 제가 원했던 결과물은 나왔습니다.
=var lastvisibledate=max('날짜'[날짜])
var firstvisibledate=min('날짜'[날짜])
var lastdatewithsales=CALCULATE(max('입출고'[날짜]),all('입출고'))
var result=
if(
firstvisibledate <= lastdatewithsales,
CALCULATE(
[합계: 수량(입출고)],'날짜'[날짜] <= lastvisibledate)
)
return
Result
E
숲
또
P
아
댓글 1
아래 사이트 참조하세요.
https://learn.microsoft.com/ko-kr/dax/best-practices/dax-variables
과거 버전에서 한다면, 변수선언된 VAR 부분을 없애고 아래와 같이 하나의 수식으로 해 보세요.
=if(
min('날짜'[날짜]) <=CALCULATE(max('입출고'[날짜]),all('입출고')),
CALCULATE(
[합계: 수량(입출고)],'날짜'[날짜] <=max('날짜'[날짜]))
)