Excel连接Power BI语义模型时CUBEVALUE刷新后数据消失问题咨询
这是Excel与Power BI语义模型连接时的已知兼容性问题,并非操作疏漏。以下是可行的解决办法:
修复Power Pivot与模型的关联
打开「数据」选项卡→「现有连接」,找到你的Power BI语义模型连接,右键选择「添加到数据模型」。完成后再打开Power Pivot→管理界面,就能看到关联的数据模型,此时刷新CUBEVALUE公式即可正常返回数据。简化CUBEVALUE的成员表达式
你当前每个公式包含10-11个成员表达式,复杂参数在文件重开后可能导致Excel解析异常。可以将常用的成员组合封装为计算成员:要么在Power BI语义模型中预先创建计算成员,要么用CUBESET函数把多成员组合成一个集合,再传入CUBEVALUE,比如:CUBEVALUE("你的模型连接名", CUBESET("你的模型连接名", "[日期].[年].[2024], [产品].[类别].[电子]"), "[度量值].[销售额]")清除Excel缓存
关闭所有Excel文件,依次打开「文件」→「选项」→「信任中心」→「信任中心设置」→「受信任位置」,找到Office文件缓存目录(默认路径为C:\Users\<你的用户名>\AppData\Local\Microsoft\Office\16.0\OfficeFileCache),删除该目录下所有文件后重启Excel,再打开目标文件刷新。匹配版本并更新Excel
确保Excel与Power BI Desktop的位数(32/64位)一致;同时将Excel更新到Office 365最新月度版本,微软后续版本修复了多个CUBE函数与Power BI语义模型的连接bug。重新创建连接
保存文件前删除现有Power BI语义模型连接,通过「数据」→「从Power BI」→「从Power BI数据集」重新创建连接,再绑定CUBEVALUE公式,避免旧连接的配置残留问题。
内容的提问来源于stack exchange,提问作者UII

