2016-07-17 3 views
0

저는 연중 합계를 그래프로 표시하고 연도별로 잘라내려고합니다. 내 열은 : 나는 현재이 공식을 사용하고다른 연도의 누계 합계를 비교하십시오.

[date], [week#], [month#], [year], [usermame], [transaction] 

Data Sample

:

=CALCULATE(SUM(data[transaction]),FILTER(ALL(data),data[date]<=MAX(data[date])) 

Transaction Graph

하지만 난 내 피벗 (x 축에 그래프 때 : week #, y-axis : transaction)에 따르면 2010 년의 모든 데이터를 고려합니다. 2015 년과 2016 년을 그래프로 나타낼뿐입니다. 또한 그래프는 실행 횟수가 ff. 나는이 공식을 시도 0

에 매년의 수를 시작하도록하겠습니다 : 그것은 0에서 카운트를 시작

=CALCULATE(SUM(data[transaction]),FILTER(ALL(data),data[date]<=MAX(data[date]),YEAR(data[date])=2016) 

을하지만 나는 2015 그래프 2016 데이터와 비교 할 수 없습니다.

답변

0

당신이 행으로 사용하도록 조정 해 열을 도출해야합니다, 또한이

=CALCULATE(SUM(data[transaction]),[year]=2015||[year]=2016) 

을 시도하거나 X 축. [연도]를 시리즈로 사용하십시오. 나는 일반적으로 조정 된 연도를 SQL로 작성합니다.

내 논리 :

2016 데이터 -

즉 여기서 [일] 날 필드에 364일 추가 2015년 1월 1일 사이 -

2015 데이터를 그대로 2012 년 12 월 31 일을 기준으로 [일]에 364 일을 더합니다.

데이터 - 728 일을 더함

다른 해에는 동일한 증분을 수행해야합니다. 이것은 주당 7 일이며 변동하지 않는 요일에 정렬 할 때 윤년을 무시합니다. 이 AdjustedYear 필드/열을 만들었 으면 이제 이것을 YoY 분석에 사용할 수 있습니다. 위의 날짜 추가로 하루를 제공 한 다음이를 기반으로 연도를 도출 할 수 있습니다. 또한이 방법을 사용하면 1 월 1 일과 같은 해에 1-2 일간 숙박하고 364 일은 12 월 31 일에 숙박하게됩니다. 이 그래프는 내가 만든 그래프에 따라 필터링됩니다.

이 도움이 되었기를 바랍니다.

+0

안녕하세요, 그래프가 이제 완벽하게 작동합니다! 건배! :) – Jeho

0

그래서 매주마다 누적 합계가 하나의 열로 재설정됩니까?

SUMX를 사용하면 EARLIER 함수가 도움이 될 것이라고 생각합니다. [년] = 이전 ([,

= SUMX (FILTER (표, AND ([주 #] < = 이전 ([주 #]) :

나는이 공식은 당신이 찾고있는 수 있습니다 어떻게 생각 당신이 년 동안 년을하려고하는 경우 년]))), [거래])

+0

안녕하세요. 이 에러가 나타납니다 : 'EARLIER/EARLIEST는 존재하지 않는 이전의 행 컨텍스트를 참조합니다. ' – Jeho

+0

죄송합니다. 또한 테이블 참조를 사용하십시오. 그래서 'Table'[week #]와 'Table'[year] – khhc

+0

안녕하세요, 내가 잘못하고있는 것이 확실하지 않지만 여전히 같은 오류를줍니다. – Jeho