2016-12-23 15 views
1

내가 엑셀 ​​2013의 PowerPivot이하고 있어요엑셀의 파워 피벗에서 어떻게 균형을 계산할 수 있습니까?

그래서 나는이 같은 조금 보이는 것을 테이블 : 나는에 여분의 열을 생성 할 테이블은 날짜
으로 정렬됩니다

name debit/credit amount Date 
Jane C    €10,00 01-01-2013 01:00 
Jane C    €10,20 01-01-2013 06:20 
Jane D    €12,30 03-01-2013 14:13 
ETC 

을 내 데이터 모델 그래서 테이블은 다음과 같습니다 :

name debit/credit amount Date    Balance 
Jane C    €10,00 01-01-2013 01:00 €10,00 
Jane C    €10,20 01-01-2013 06:20 €20,20 
Jane D    €12,30 03-01-2013 14:13 €7,90 
ETC 

어떤 조언이 방법?

답변

2

. 나는이와 균형 않았다 그런

=if([debit/credit]="C",[amount],-[amount]) 

: 그것은 더

Balance = CALCULATE(sum([adjAmount]),FILTER('Table1',[date]<=EARLIER([date]))) 

그것은 하나의 공식으로 그것을 할 수 있습니다하지만

내가 먼저 열을 추가 그것을 조금 단순화하기 위해 내 부진한 두뇌보다 복잡해 지금 처리 할 수 ​​있습니다.

업데이트 죄송합니다. 여러 이름을 처리하기위한 조건을 놓치 셨습니다.

Balance =CALCULATE(sum([adjAmount]),FILTER('Table1',AND([date]<=EARLIER([date]),[name]=EARLIER([name])))) 

enter image description here

+0

내가 10.000 행이 그것을 시도하고 엑셀은 메모리 오류로 중지 그것을 만들 엑셀 2013 –

+0

우호적 인 수단이란 무엇입니까? PowerPivot 성능은 메모리 및 32 비트 또는 64 비트 Excel 중 무엇을 사용하는지에 따라 다릅니다. – eshwar

+0

내 64 비트 랩톱에서이 계산을 위해 4GB 여분의 RAM을 사용했습니다. 이것은 내 작업장의 워크 스테이션을 훨씬 비싸게 만드는 것입니다. –

0

2 개의 SUMIF 기능을 사용하면 신용 한도를 합산하고 하나는 차변을 합산 한 다음 신용에서 차변을 뺍니다. 하나의 절대 참조와 하나의 상대 참조를 사용하여 컬럼 아래로 복사 될 때 절대 참조가 동일하게 유지되도록하십시오. E2이 점을 입력하고 아래로 드래그 : 당신은이에 대한 DAX CALCULATE를 사용할 필요가

=SUMIF($B$2:B2,"C",$C$2:C2)-SUMIF($B$2:B2,"D",$C$2:C2) 
+0

내가 데이터 모델 –

+0

에서의 PowerPivot 데이터 모델에 대한 SUMIF 없습니다. 내 개인 랩톱에서 다시 시도해 보니 효과가있었습니다. 더 친숙한 방법이 아닌가? –