寻找在参数化查询中捕获MDX错误的更好方法

时间:2012-05-06 10:58:50

标签: sql-server reporting-services ssas

上周五我们遇到了一个工作情况,我们正在谈论长时间(400行左右)使用硬编码值的MDX查询,然后将许多硬编码值转换为参数。 (它很好地由另一个开发人员设置,以便您可以注释掉硬编码语法并取消注释参数化语法)。我们将查询剪切并粘贴到数据集查询中,将其编辑为表达式(fx)并在其周围放置适当的引号=“多行查询”。当我们点击“获取字段”时,我们会收到一个模糊的错误,告诉我们要么语法错误,要么无法连接到多维数据集。 所以我们退回到一个更简单的查询版本,所有的参数都让它工作,现在逐个添加回来 - 现在这很好,但是为了将来的参考 - 有更好的方法在这种情况下陷阱语法错误?此外,在运行时,在用户进行选择后,是否可以通过已扩展的参数查看MDX?

1 个答案:

答案 0 :(得分:0)

我可能错了,但我不认为当你使用动态表达时“刷新字段”按钮有效。在这些实例中,您应该使用查询的非动态版本(具有相同的元数据),单击“刷新字段”按钮以获取列出的字段,然后使用动态表达式参数化查询。只要表达式不改变元数据,你就应该好好去。