1

我正在尝试根据多维数据集中的报表工作室中的一个值提示更改多个列(运行 cognos 8.4)。带有前缀的提示将是一个完美的解决方案,但我似乎无法使其工作。通常我会在位置 4 之前或附近收到“解析错误”,即使我可以在查询中看到它的数据项的确切名称。

我有一个将 YTD 和 QTD 作为静态选项的值提示。参数名称是 p_date。在我的查询中,我有一个名为 YTD、QTD、PriorQTD 和 PriorYTD 的数据项。此外,我有一个名为 D_Prior 的数据项,其中包含我的提示脚本 - #prompt('p_date','token','[YTD]','[Prior','',']')#。

当我运行报告时,我会得到提示中所述的默认 YTD。但是当我从我的值提示中选择任何内容时,它会出错。据我了解,如果从值提示中选择 YTD,则报告应显示 [PriorYTD]。我在这里错过了什么吗?提前感谢您的帮助。

4

1 回答 1

1

如果我理解正确,您希望将提示选择的值连接在两个字符串中:[Prior]. 我认为问题可能在于,正如所写的那样,您的提示宏没有转义引号或使用语法来明确表示您的第三个逗号之后的所有内容都是一个参数。因此,解析器将[Prior,'']元素视为另外 3 个参数,并且在遇到不应该存在的第 4 个逗号时会窒息。

尝试将最后一个参数包装在连接函数中,或者+在每个元素之间用括号括起来——我不确定语法到底是什么,但我很确定这是你的错误的根源。

于 2010-05-20T15:49:02.490 回答