PowerBI动态时间框架:将股票缩放指标转换为涨跌幅百分比的问题
动态时间框架下的股票涨跌幅百分比计算(DAX实现)
已实现动态时间框架下将股票价格缩放至基准日(首个可见日期)为1.0的度量值,现需将缩放结果转换为相对基准日的涨跌幅百分比(例:缩放值1.2对应20%涨幅)。
修改后的DAX代码
Scaled Return % = VAR oneDateVisible = HASONEVALUE(Dates[Date]) VAR firstVisibleDate = FIRSTDATE(ALLSELECTED(Dates[Date])) VAR scaler = CALCULATE(SUM(NAVs[Valor mil Cuotapartes]), firstVisibleDate) VAR scaledValue = DIVIDE(SUM(NAVs[Valor mil Cuotapartes]), scaler) VAR returnPct = scaledValue - 1 // 转换为涨跌幅小数(0.2即20%) RETURN IF(oneDateVisible, returnPct)
关键说明
- 核心修改:新增
returnPct变量,用缩放后的值减去基准值1,直接得到相对基准日的涨跌幅(小数形式) - 格式适配:若需要显示带%符号的结果,可将
returnPct替换为FORMAT(scaledValue - 1, "0.0%"),但更推荐保留小数形式后,在PowerBI中设置度量值的格式为「百分比」,这样更灵活适配不同可视化场景 - 保留原逻辑中的
oneDateVisible判断,确保仅在单日期可见时返回有效结果
内容的提问来源于stack exchange,提问作者Deux
相关产品推荐
相关产品推荐

