我不是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>
這導致了一些由於新查詢中缺少字段而導致運行報表時出現「假」警告。
如何刪除假警告?
編輯:沒關係,我在查詢設計器中找到了「查詢參數」按鈕,它允許我設置參數的默認值來解析和運行查詢。 現在它同步到真正的查詢並解決問題。
你可以添加一個答案並將其標記爲正確的:然後有效地關閉問題 – whytheq