Visual Studio 2010 - 针对SSRS报表中MDX查询的查询设计器留下旧代码的残留

问题描述:

我不是SSRS的专家,并且遇到了我从另一个SSRS报表中复制而来的SSRS报表的问题,并对其进行了一些更改。Visual Studio 2010 - 针对SSRS报表中MDX查询的查询设计器留下旧代码的残留

在原始报表中有一个MDX查询正在读取来自SSAS多维数据集的数据。查询工作报告很好,但不能查询设计器,因为像参数控制部分的解析:

StrToSet(@Customer,CONSTRAINED) 

因为对于客户的价值,其失败的设计师没有正确设置和约束条件不能被解析(我认为)。

现在,我修改了查询,它仍然有效,但是我在报表代码中存在与查询设计器的最后解析结果相关的旧查询的残余,并且无法更新,因为设计器无法解析新的查询要么(我不知道它是如何被解析的第一次)。

的问题是,旧的查询仍保存在查询分析器,我可以看到它检查报告中的XML代码时,其下面我新的查询权:

<DataSet Name="namehere"> 
    <Query> 
    <CommandText> 
--Correct query here, which runs in the report 
    </CommandText> 
    <rd:DesignerState> 
     <QueryDefinition xmlns="http://schemas.microsoft.com/AnalysisServices/QueryDefinition"> 
     <Query> 
      <Statement> 
--Incorrect outdated query from the query builder's last parsed result 
      </Statement> 
     </Query> 
     </QueryDefinition> 
    </rd:DesignerState> 
    <rd:SuppressAutoUpdate>true</rd:SuppressAutoUpdate> 
    </Query> 
</DataSet> 

这导致了一些由于新查询中缺少字段而导致运行报表时出现“假”警告。

如何删除假警告?

编辑:没关系,我在查询设计器中找到了“查询参数”按钮,它允许我设置参数的默认值来解析和运行查询。 现在它同步到真正的查询并解决问题。

+0

你可以添加一个答案并将其标记为正确的:然后有效地关闭问题 – whytheq

没关系,我在查询设计器中找到了“查询参数”按钮,可以让我设置参数的默认值来解析和运行查询。现在它同步到真正的查询并解决问题。