Power BI中列转int64后内存下降但文件体积增大的原因
Power BI列类型转换后文件体积增大的原因解析
内存实时压缩与磁盘存储的本质差异
DAX Studio显示的是VertiPaq引擎在内存中加载报表时的压缩状态,针对内存访问做了极致优化。而.pbix文件是磁盘存储格式,内部包含元数据、缓存、存储索引等额外内容,且磁盘压缩策略(基于zip的包压缩)和内存压缩算法完全不同。即使单列内存占用降低,磁盘存储的整体优化逻辑可能未同步,甚至因结构变化导致压缩效率下降。数据类型转换触发的元数据重建
修改列数据类型会强制Power BI重新校验并重建所有依赖该列的对象:计算列、度量值、关系、可视化配置等。这个过程会生成新的元数据记录,部分旧格式相关的元数据可能未被彻底清理,叠加后导致文件体积增加。若报表依赖该列的对象较多,这种元数据膨胀会更明显。磁盘存储块的最优状态被打破
原decimal列经过长期使用,磁盘存储的压缩块已经形成了最优的压缩结构。转换为int64后,数据存储结构发生变化,原有的压缩块被拆分或重构,导致.pbix的zip压缩效率降低,最终文件体积反而上升。未清理的临时缓存残留
Power BI桌面版保存时可能会保留预览数据、查询历史等临时缓存。转换数据类型后,旧格式的缓存数据未被自动清理,与新数据叠加后推高了文件体积。尝试通过「文件>选项和设置>数据加载>清除缓存」后再保存,大概率能恢复正常体积。
内容的提问来源于stack exchange,提问作者Инсаф Дускаев
相关产品推荐
相关产品推荐

