如何在Power BI中按任意日期层级生成股票累计回报率?
如何按任意日期层级(年/季度/月/周/日)生成股票累计回报率?
我有一张包含某只股票2015至2021年开盘价、收盘价、最高价、最低价及调整后收盘价的表格,目标是按任意日期层级(年/季度/月/周/日)生成累计回报率。预期效果是按选定日期层级展示对应区间的累计回报率,但当前Excel和Power BI的输出均未达到目标。
Excel尝试
添加了3列辅助列:
- DailyReturn:使用公式
F3/F2-1 - Prevalue:引用单元格
H2 - Cumulative Return:使用公式
((1+J2)*(1+H3))-1
Power BI尝试
表名称为Amazon2,目标数据列为Adjusted close,创建了3列辅助列:
- 索引列:从1开始
- PreValue:用于获取前一日调整后收盘价,DAX公式如下:
CALCULATE(MAX(Amazon2[Adj Close]),ALL(Amazon2),Amazon2[Index] = EARLIER(Amazon2[Index])-1) - Return:生成每日回报率,DAX公式如下:
IF(Amazon2[PreValue] = BLANK(),BLANK(),(Amazon2[Adj Close]/Amazon2[PreValue])-1)
当前Power BI的输出未实现按任意日期层级生成累计回报率的需求,请问该如何实现?
内容的提问来源于stack exchange,提问作者jamesbond
相关产品推荐
相关产品推荐

