2016-12-23 3 views
1

Я делаю это в PowerPivot Excel 2013Как я могу рассчитать баланс в powerpivot от excel?

Так у меня есть таблица, что выглядит немного как это:

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

Вы должны использовать DAX CALCULATE для этого.

Чтобы упростить это немного я первый добавил колонку:

=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 строк и первенствует остановленной с ошибкой памяти. Попробовал это снова на моем личном ноутбуке, и это сработало. Разве нет пути, когда он более дружелюбен к регрессу? –

+0

Что значит дружеский обмен мнениями? Производительность PowerPivot зависит от памяти, а также от наличия 32-битного или 64-битного Excel. – eshwar

+0

на моем 64-битном ноутбуке он использовал 4 ГБ дополнительной памяти для этого расчета. это очень важно для рабочей станции на моей работе. –

0

Просто используйте две функции SUMIF, один для суммирования кредита и один, чтобы суммировать дебет, а затем вычесть дебет из кредита. Используйте одну абсолютную ссылку и один относительный, чтобы при копировании столбца абсолютная ссылка осталась прежней. Введите это в E2 и перетащить вниз:

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

Там нет SUMIF для PowerPivot DataModel в Excel 2013 –

+0

Я хочу создать его в DataModel –

Смежные вопросы