使用查找功能时,SSRS 不刷新变量

5 reporting-services ssrs-2012

具有查找功能的报告变量,第一个参数为静态值

变量!我的目标

=Lookup("MyTarget", Fields!PropertyType.Value, Fields!SettingValue.Value, "CompanyTargets")
Run Code Online (Sandbox Code Playgroud)

整个报告中都使用了变量。当我对报告文件进行任何更改并保存它时,第一次一切正常,然后我再次运行报告或刷新它并且我的变量为空。报表和数据集不会被缓存(缓存被禁用)。

我试过的:

  • 将 DeferVariableEvaluation 设置为 True
  • 将静态值移动到报告参数中,然后提供默认值
  • 为数据集设置数据源以在一个事务中处理查询
  • 将变量上的只读标志设置为 False

旁注。数据源为SSAS,由报表提供动态参数