You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 19:05:02