Я пытаюсь использовать Power Pivot для анализа портфеля акций в любой момент времени.
Модель данных:
- транзакции таблица с транзакциями покупки и продажи
- исторические_цены таблица с ценой закрытия каждой акции
- security_lookup таблица с символом и другой информацией об акциях (будь то паевой инвестиционный фонд, отрасль, крупный капитал и т. Д.).
Отношения «один ко многим» связывают столбец символа в security_lookup с таблицами транзакций и исторического значения.
Я могу заставить основную стоимость работать правильно, выполняя sumx (транзакции, количество * цена). Однако я не могу получить текущую стоимость своих активов. У меня есть мера под названием «Текущая цена», которая находит последнюю цену закрытия на
Current Price :=
CALCULATE (
LASTNONBLANK ( Historical_prices[close], min[close] ),
FILTER (
Historical_Prices,
Historical_prices[date] = LASTDATE ( historical_prices[date] )
)
)
Однако, когда я пытаюсь найти текущее значение безопасности с помощью
Current Value = sumx(transactions,transactions[quantity]*[Current Price])
сумма не точная. Буду признателен за предложения о том, как найти текущую стоимость позиции. Предпочтительно использовать сумму или функцию итератора, чтобы подытоги были точными.