







#数据可视化 #数据分析 #powerbi #python #数字化零售 #供应链
在上一篇《PowerBI+Python应用进销存可视化分析案例》中,已经把整体进销存逻辑跑通啦! 但有个现实问题:Power BI 的 DAX 不支持循环计算。 比如进销存这种“今天的库存依赖昨天”的逻辑,用 DAX 真的很费劲??。
所以—— 我用 Python 一口气把循环、库存递推、现金计算全部做完,再扔进 Power BI 可视化。 超级丝滑!下面把核心思路拆给你?
✅ 1. Python 循环:用 1 行搞定进销存递推
进销存的关键,是每天库存要根据前一天来算。 Python 一行代码就能解决:
for i in range(n):
如果 n=2,它会生成 [0,1] 两条记录。 如果 n=1000,就是 1000 天的进销存数据,自动跑完?
?下面这个示意图,就是 print() 打印出的列表,每天都变成一个数组,非常适合做库存递推、现金计算。
✅ 2. 列表 ➜ Excel 表:DataFrame 结构最关键
跑完循环后生成的是一个 Python 列表,但 Power BI 要的是“表结构”。 所以我们用 DataFrame 转换:
df = pd.DataFrame( records, columns=[\"Day\",\"PurchaseQty\",\"PurchaseCost\",\"SalesQty\",\"SalesRevenue\",\"COGS\", \"Cash\",\"InventoryQty\",\"InventoryCost\"] )
✅ 3. 导出 Excel,一键进 Power BI
最后一步,把数据直接丢进 Excel:
df.to_excel(\"inout_stock.xlsx\", index=False)
然后就可以被 Power BI 直接引用啦!
? 4. 完整进销存模型结构图(超清晰)
在完整的 Power BI 供应链可视化产品里,我把模型拆成 4 大结构层?
?① 目标表结构模型(指标/目标/KPI)
?② 销售表结构模型(销量/销售额/渠道)
?③ 进货表结构模型(采购/成本/入库)
?④ 配送表结构模型(运输/时效/费用)
做 Power BI 的你,会发现模型一旦按这套结构搭好,后面做页面做分析都特别顺手
在上一篇《PowerBI+Python应用进销存可视化分析案例》中,已经把整体进销存逻辑跑通啦! 但有个现实问题:Power BI 的 DAX 不支持循环计算。 比如进销存这种“今天的库存依赖昨天”的逻辑,用 DAX 真的很费劲??。
所以—— 我用 Python 一口气把循环、库存递推、现金计算全部做完,再扔进 Power BI 可视化。 超级丝滑!下面把核心思路拆给你?
✅ 1. Python 循环:用 1 行搞定进销存递推
进销存的关键,是每天库存要根据前一天来算。 Python 一行代码就能解决:
for i in range(n):
如果 n=2,它会生成 [0,1] 两条记录。 如果 n=1000,就是 1000 天的进销存数据,自动跑完?
?下面这个示意图,就是 print() 打印出的列表,每天都变成一个数组,非常适合做库存递推、现金计算。
✅ 2. 列表 ➜ Excel 表:DataFrame 结构最关键
跑完循环后生成的是一个 Python 列表,但 Power BI 要的是“表结构”。 所以我们用 DataFrame 转换:
df = pd.DataFrame( records, columns=[\"Day\",\"PurchaseQty\",\"PurchaseCost\",\"SalesQty\",\"SalesRevenue\",\"COGS\", \"Cash\",\"InventoryQty\",\"InventoryCost\"] )
✅ 3. 导出 Excel,一键进 Power BI
最后一步,把数据直接丢进 Excel:
df.to_excel(\"inout_stock.xlsx\", index=False)
然后就可以被 Power BI 直接引用啦!
? 4. 完整进销存模型结构图(超清晰)
在完整的 Power BI 供应链可视化产品里,我把模型拆成 4 大结构层?
?① 目标表结构模型(指标/目标/KPI)
?② 销售表结构模型(销量/销售额/渠道)
?③ 进货表结构模型(采购/成本/入库)
?④ 配送表结构模型(运输/时效/费用)
做 Power BI 的你,会发现模型一旦按这套结构搭好,后面做页面做分析都特别顺手


