Power BI中创建基于动态首日基准值100的折线图表需求
在Power BI中实现动态日期范围的累计增长折线图
需求说明
要制作一张折线图,展示指定日期范围内的累计增长情况——每个日期的数值需除以当前图表显示日期范围的首个日期对应值,且首个日期会随筛选/时间范围变化动态调整,不能固定到某一特定日期。
示例数据
Date Capital Value 31-Jan 237 100.00 28-Feb 250 105.48 31-Mar 210 88.60 30-Apr 300 126.58
实现步骤
创建获取首个日期对应值的度量值
用DAX编写度量值,自动识别当前筛选上下文里的最早日期,并提取对应数值:首个Value值 = CALCULATE(MAX('你的表名'[Value]), FIRSTDATE('你的表名'[Date]))注:因为每个日期对应唯一的Value,用
MAX或MIN效果一致;如果要计算Capital的增长,把Value替换成Capital即可。创建动态累计增长度量值
用当前日期的数值除以第一步得到的首个值,计算增长比例:动态累计增长 = DIVIDE(MAX('你的表名'[Value]), [首个Value值], 0)注:
DIVIDE是安全除法函数,避免出现除零错误,第三个参数是除零时的默认返回值。搭建折线图
- 将
Date字段拖入X轴 - 将
动态累计增长度量值拖入Y轴 - 可添加日期切片器或时间范围筛选器,测试动态效果:当调整显示的日期范围时,折线图会自动以新范围的首个日期数值为基准重新计算增长比例。
- 将
内容的提问来源于stack exchange,提问作者Matias Ochoa
相关产品推荐
相关产品推荐

