Reporting services 查询包含未声明的xxxxx name参数。SSRS2008/MDX查询

Reporting services 查询包含未声明的xxxxx name参数。SSRS2008/MDX查询,reporting-services,mdx,ssrs-2008,cube,Reporting Services,Mdx,Ssrs 2008,Cube,解析器:查询包含未声明的xxxxx name参数。(msmgdsrv) 我不知道为什么我总是犯这个错误。当我在查询设计器中更改MDX并尝试退出查询设计器时,就会发生这种情况 奇怪的是参数确实存在,我可以在dataset对话框的parameters部分看到它。我在对查询执行任何其他操作之前创建它。参数是在报表级别定义的吗?这可能就是缺少的地方。尽管看似直观的做法是在“数据集属性”窗口中添加参数,但由于某些奇怪的原因,这实际上并没有为查询声明参数 要添加参数,请单击“查询设计器”窗口中的“参数”工具

解析器:查询包含未声明的xxxxx name参数。(msmgdsrv)

我不知道为什么我总是犯这个错误。当我在查询设计器中更改MDX并尝试退出查询设计器时,就会发生这种情况


奇怪的是参数确实存在,我可以在dataset对话框的parameters部分看到它。我在对查询执行任何其他操作之前创建它。

参数是在报表级别定义的吗?这可能就是缺少的地方。

尽管看似直观的做法是在“数据集属性”窗口中添加参数,但由于某些奇怪的原因,这实际上并没有为查询声明参数

要添加参数,请单击“查询设计器”窗口中的“参数”工具栏按钮。从那里可以添加参数名和默认值


完成此操作后,全局参数列表将包含该参数,并允许您使用表达式等。

我已在“数据集属性”窗口中声明了该参数,但仍然存在相同的问题。这为我解决了该问题,不仅如此,在我设法刷新字段后,我注意到一个字段名被更改,这解决了我遇到的另一个问题。这应该是答案。但请注意:当您打开查询设计器时,其中的MDX代码是另一个版本的代码,可能与您的原始代码不匹配,它会覆盖您现有的代码。因此,在按下查询设计器上的OK之前,请仔细检查其中的代码