Visual Studio 2010 - SSRS 报告中 MDX 查询的查询设计器留下了旧代码的残余

Visual Studio 2010 - Query designer for MDX queries in SSRS reports leaves remnants of old code

我不是 SSRS 方面的专家,我的 SSRS 报告有问题,我从另一个 SSRS 报告复制过来并做了一些更改。

我在从 SSAS 多维数据集读取数据的原始报表中有一个 MDX 查询。查询在报表中运行良好,但由于参数控制部分无法被查询设计器解析,例如:

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>

由于新查询中现在缺少字段,因此在 运行 生成报告时会出现一些 "fake" 警告。

如何删除虚假警告?

编辑: 没关系,我在查询设计器中找到了 "Query parameters" 按钮,它允许我设置要解析的参数的默认值和 运行 查询。 现在它已同步到真实查询,问题已解决。

没关系,我在查询设计器中找到了 "Query parameters" 按钮,它让我可以为要解析的参数和 运行 查询设置默认值。现在它已同步到真实查询,问题已解决。