在Power BI中计算多类型Yield日乘积并生成合并折线图
实现每日多类型Yield乘积折线图的方法
Excel 操作步骤
- 新增辅助列计算每日乘积
在表格空白列添加表头每日Yield乘积,在首个数据行输入数组公式:=PRODUCT(IF($A$2:$A$100=C2,$B$2:$B$100,1))
(注:$A$2:$A$100替换为你的Date列数据范围,$B$2:$B$100替换为Yield列范围,C2为当前行的Date单元格;Excel 365及以后版本直接回车,旧版本需按Ctrl+Shift+Enter触发数组计算)
下拉公式至所有数据行,即可得到每个日期对应的所有Type的Yield乘积。 - 创建合并折线图
选中Date列和新增的每日Yield乘积列,插入折线图,X轴自动匹配Date,Y轴为计算出的乘积值。
Python(Pandas+Matplotlib)操作步骤
- 读取数据并计算每日乘积
先处理数据格式,按日期分组计算Yield乘积:import pandas as pd import matplotlib.pyplot as plt # 读取数据文件(替换为你的数据路径) df = pd.read_csv("yield_data.csv") # 把百分比字符串转为数值(如果Yield是带%的格式) df["Yield"] = df["Yield"].str.strip("%").astype(float) / 100 # 按日期分组,计算每组Yield的乘积,再转回百分比格式 daily_product = df.groupby("Date")["Yield"].prod() * 100 - 绘制折线图
生成并调整折线图样式:plt.figure(figsize=(10, 6)) daily_product.plot(kind="line", marker="o", color="#2ecc71") plt.xlabel("日期") plt.ylabel("每日Yield乘积 (%)") plt.title("所有类型的每日Yield乘积折线图") plt.grid(alpha=0.3) plt.show()
内容的提问来源于stack exchange,提问作者Matt Laming
相关产品推荐
相关产品推荐

