Главная книга в сводную таблицу - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть сводная таблица, где я отслеживаю инвестиционную активность.Она организована в формате главной книги:

Date        Asset   Movement    Value
10-Jan-18   Cash    Initial     5000
15-Jan-18   GE      Buy         500         
20-Feb-18   GE      Buy         800
25-Feb-18   GE      Dividend    50
15-Mar-18   FB      Buy         1000
15-Mar-18   GE      Mark2Market 1500

Я хочу создать сводную таблицу не-macro / VBA / GoogleAppsScript, которая бы выглядела так:

Asset   10-jan-18   15-jan-18   20-feb-18   25-feb-18   15-mar-18
Cash    5000        4500        3700        3750        2750
GE      0           500         1300        1300        1500
FB      0           0           0           0           1000
Total   5000        5000        5000        5050        5250

Я пыталсясоздайте это, используя вспомогательные столбцы для исходной таблицы, которые рассчитывают «Поток денежных средств» и «Поток активов», которые умножают значение, используя следующую вспомогательную таблицу.

Movement    Cash    Asset
Initial     1       0
Mark2Market 0       1
Dividend    1       0
Buy         -1      1
Sell        1       -1

Однако эти поля не активируютсяСводная таблица для расчета остатка денежных средств по датам, когда движение денежных средств на денежном счете отсутствует.Какой должна быть правильная архитектура электронных таблиц, чтобы эта работа работала?

1 Ответ

0 голосов
/ 26 ноября 2018

Со временем я решил свой собственный вопрос, используя шаги, описанные ниже:

В первой электронной таблице бухгалтерской книги я добавил столбцы «Денежный поток», «Денежный актив», «Денежный баланс» и «AssetBalance».CashFlow и AssetFlow умножают столбец Value на соответствующую таблицу Movement, используя vlookup.CashBalance и AssetBalance суммируют все столбцы CashFlow и AssetFlow соответственно, дата которых меньше или равна данным транзакции, и которые имеют одно и то же имя актива.

Затем в отдельной электронной таблице я делаюсводная таблица с помощью команды запроса Google Apps Script:

=query({query(Ledger!A:K,"select A, B, C, D, sum(K) where D != 'Cash' group by A, B, C, D",1);
  query(Ledger!A:K,"select A, B, '!Cash', 'Cash', min(J) group by A, B",1)},
    "select Col2, Col3, Col4, sum(Col5) where Col2 != 'Institution' and Col2 != '' group by Col2, Col3, Col4 pivot Col1")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...