我们已将我们的Universe和报告从3.1 SP5迁移到4.1 SP2。我们在我们的一个Universe中使用了派生表但是在迁移之后由于4.1中的@prompt函数导致Derived表解析失败。
我们在解析4.1中的以下提示时遇到解析错误。
(在@prompt之间的DIM_ENC_FY.FY('输入财政年度:','A','财政年度或财政年度',单声道,免费,'','','')和@prompt('输入财政年度:','A','财政年度\会计年度',单声道,'','','',''))和 (DIM_ENC_BFY.FY介于@prompt('输入预算会计年度:','A','预算会计年度\ BFY',单声道)和@提示('输入预算会计年度:','A','财政年度预算\ BFY',Mono,))和
但是当我们给出提示值时,我们没有得到任何解析错误。
即。 DIM_ENC_FY.FY = '2013'
结论: - 由于4.1的@prompt函数导致解析错误,尽管在3.1中解析了相同的提示。
我们尝试了很多语法,但仍然遇到同样的错误。
请建议。
-Sachin
答案 0 :(得分:1)
问题很可能是由于参数为空(,'','',''
)。尝试:
(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))
答案 1 :(得分:1)
如果您更换了所有'字母数字'输入'数字'在您的代码中键入值,然后它将正常工作。
实施例,
如果你更换,
('输入财政年度:',' A','财政年度\财政年度',Mono,)
带
('输入财政年度:',' N','财政年度\财政年度',Mono,)
然后它会成功解析。
谢谢, P2
答案 2 :(得分:0)
感谢Joe提供的信息。我们已经尝试但仍然得到相同的解析错误。但是当我们用@variable替换@prompt时,派生表已成功解析。以下是其中一个示例...(在@variable之间的DIM_ENC_FY.FY('输入会计年度:','A','会计年度\会计年度',单声道)和@variable('输入会计年度: ','A','财政年度\财政年度',单声道,))和 (在@variable之间的DIM_ENC_BFY.FY('输入预算财政年度:','A','预算财政年度\ BFY',单声道)和@variable('输入预算会计年度:','A','财政年度预算\ BFY',Mono,))和
答案 3 :(得分:0)
@prompt('Enter Fiscal Year From:','A','Fiscal Year\Fiscal Year',Mono,free,'','','')
根本问题是,在派生表中使用@prompt时,BO无法解析“会计年度\会计年度”。 尝试将您的定义更改为 @prompt('输入财政年度自:','A',{'a':'b'},单声道,免费,'','','') 证明这一点。
此问题的正确解决方法是: 1.在数据基础中创建“参数”并将其与“值列表”相关联。 2.在派生表中使用以下语法:@prompt(parameter)。