PowerBI中股票权重日环比变动计算问题求助
PowerBI计算股票权重日环比变动
前提准备
确保你的表格满足:
Date列设置为日期/时间类型Ticker列设置为文本类型Weight列是数值类型(如果是带%的文本,先通过VALUE(SUBSTITUTE('表名'[Weight], "%", ""))/100转换为小数)- 每个
Ticker+Date组合唯一(若有重复,先通过聚合函数去重)
步骤1:创建「前一日权重」计算列
在PowerBI数据视图中选中目标表格,点击「新建列」,输入以下DAX公式(替换'股票权重表'为你的实际表名):
前一日权重 = VAR 当前股票 = '股票权重表'[Ticker] VAR 当前日期 = '股票权重表'[Date] VAR 前一交易日 = CALCULATE( MAX('股票权重表'[Date]), FILTER( '股票权重表', '股票权重表'[Ticker] = 当前股票 && '股票权重表'[Date] < 当前日期 ) ) RETURN CALCULATE( MAX('股票权重表'[Weight]), FILTER( '股票权重表', '股票权重表'[Ticker] = 当前股票 && '股票权重表'[Date] = 前一交易日 ) )
步骤2:创建「与前一日差值」计算列
继续新建列,输入公式:
与前一日差值 = '股票权重表'[Weight] - '股票权重表'[前一日权重]
格式调整
如果需要将差值显示为百分比,选中「与前一日差值」列,在顶部菜单栏选择格式→百分比,调整小数位数即可。
内容的提问来源于stack exchange,提问作者bigjdawg43
相关产品推荐
相关产品推荐

