我们已经将我们的宇宙和报告从3.1 SP5迁移到4.1 SP2。我们在我们的一个领域中使用了派生表,但在迁移之后,由于4.1中的@prompt函数,派生表解析失败。
我们在解析4.1中的以下提示时遇到解析错误。
(@prompt(‘输入会计年度自:’,'A',‘会计年度\会计年度’,Mono,自由,'‘)和@prompt(’输入会计年度到:‘,'A',’会计年度\会计年度‘,Mono,''))和(DIM_ENC_BFY.FY Between @prompt(’输入预算会计年度自:‘,'A',’预算会计年度\BFY‘,Mono,)和@prompt(‘输入预算会计年度至:’,'A',‘预算会计年度\BFY’,Mono,))和
但是当我们给出提示值时,我们不会得到任何解析错误。
即DIM_ENC_FY.FY='2013‘
结论:-我们得到了由于4.1的@prompt函数导致的解析错误,尽管3.1中也解析了相同的提示。
我们已经尝试了这么多语法,但仍然得到相同的错误。
敬请指教。
-Sachin
发布于 2014-03-03 21:20:59
该问题很可能是由于参数为空(,'','','')造成的。尝试:
(DIM_ENC_FY.FY
Between @prompt('Enter Fiscal Year From:','A','Fiscal Year\Fiscal Year',Mono,free)
AND @prompt('Enter Fiscal Year To:','A','Fiscal Year\Fiscal Year',Mono))
AND (DIM_ENC_BFY.FY
Between @prompt('Enter Budget Fiscal Year From:','A','Budget Fiscal Year\BFY',Mono)
AND @prompt('Enter Budget Fiscal Year To:','A','Budget Fiscal Year\BFY',Mono))发布于 2014-03-31 18:43:41
如果您在代码中将所有的‘字母数字’类型替换为‘数字’类型的值,那么它将工作得很好。
例如,
如果你换掉,
(‘输入会计年度自:’,'A',‘会计年度\会计年度’,Mono,)
使用
(‘输入会计年度自:’,'N',‘会计年度\会计年度’,Mono,)
然后它将成功解析。
谢谢,P2
发布于 2014-03-06 18:30:02
感谢Joe提供的信息。我们已经尝试过了,但仍然得到相同的解析错误。但是当我们用@variable替换@prompt之后,派生表就被成功解析了。下面是其中一个例子。(@variable(‘输入会计年度自:’,'A',‘会计年度\会计年度’,Mono,)与@variable(‘输入会计年度至:’,'A',‘会计年度\会计年度’,Mono,)与(DIM_ENC_BFY.FY Between @variable(‘输入预算会计年度自:’,'A',‘预算会计年度\BFY’,Mono,)与@variable(‘输入预算会计年度至:’,'A',‘预算财政年度\BFY’,Mono,))和
https://stackoverflow.com/questions/22140562
复制相似问题