Я пытаюсь рассчитать взвешенную по времени доходность для портфеля акций. Формула:
У меня есть следующие данные:
Я рассчитываю TWR (время взвешенного возврата) в Power Bi как:
TWR = productx (tabl1; TWR denom / yield + 1)
Поля, отмеченные серым и синим цветом / выбранные поля, представляют собой отдельные акции. Здесь вы видите TWR для серого запаса = 0,030561631 и для синего TWR = 0,012208719, что является правильным для периода с 09.03.19 по 13.03.19.
Моя проблема в том, что когда я пытаюсь вычислить TWR для портфеля из двух акций, он берет продукт в каждой строке. В оранжевом поле я рассчитал правильный результат в Excel. Но в Power BI он принимает произведение серых и синих акций TWR: (0,0305661631 * 0,012208719) = 0,03143468, что неверно.
Я хочу суммировать (доходность для обеих акций) / сумму (TWRDenominator для обеих акций) для каждой акции каждую отдельную дату, так что я не получаю две строки (по одной для каждой акции), а вместо этого общее число для каждой даты для портфолио.
Я рассчитал колонку TWR деном / доходность -1 в такой мере:
twr denom / yield-1 = CALCULATE (1 + sumx (tabel1; tabel1 (yield) / sumx (tabel1; tabel1 [TwrDenominator])))
Как я могу решить эту проблему?
Заранее спасибо!