模型中的循环引用受支持,前提是在 Microsoft Excel 中依次选择“工具”、“选项”和“计算”选项卡,然后在此选项卡上选择“迭代”。
单击 Office 按钮,接着依次选择 Microsoft Excel 的“选项”和“公式”,然后在“计算选项”组中选择“启用迭代计算”。
如果 Crystal Ball 检测到循环引用而未选择“迭代”,将显示以下错误:
示例消息:"Circular reference detected at cell [Book1.xlsx]Sheet1!A1. (Code #5523)"
解决办法:停止模拟,依次选择“工具”、“选项”和“计算”选项卡,然后在此选项卡上选择“迭代”。
以极限速度运行时,由于计算算法的差异,采用短迭代设置的循环引用可能与 Microsoft Excel 的值不匹配。为了获得最一致的结果,请将“迭代”至少设置为 1,000。
但是,如果循环引用无法收敛,无论迭代设置为何,以极限速度和正常速度运行时,其结果都会有很大差异。如果循环引用无法收敛,将显示以下错误消息:
示例消息:"Unable to run in Extreme speed for the following reason: Circular references do not converge, results cannot be guaranteed to match Normal speed. To bypass this message, turn off "Stop on calculation errors" in the Run Preferences dialog. (Code #5545)"
解决办法:无解决办法。在工作簿中检查创建此循环引用的公式,查找阻止此循环引用收敛到单个值的问题。
采用循环引用的模拟在非矢量化模式下运行。出于这一原因,它们的运行速度可能会比不采用循环引用的模拟慢。