'PERCENT_RANK'不是Business Objects 4.2中公认的内置函数名称

时间:2017-04-26 20:40:28

标签: sql-server sap business-objects business-objects-sdk

我使用BO 4.2 + SQL Server 2008进行报告。报告的设计模式允许在查询过滤器中使用数据排名,包括百分比排名。对于百分比排名,BO调用SQL Server中的PERCENT_RANK()函数。似乎错误消息'PERCENT_RANK'不是可识别的内置函数名称'。 我知道这个函数是在SQL Server 2012中引入的。我的第一个问题是 - 为什么BO Designer允许添加百分比等级来查询,并且这个按钮没有禁用/隐藏与SQL Server 2008一起工作?第二个问题是 - 禁用/隐藏此按钮的方法是什么?

P.S。您可以通过以下方式找到此按钮: - >报告设计 - >修改数据提供者 - >查询过滤器面板 - >添加数据库排名 - >设置'%top'(见屏幕)
p.p.s使用BO 3.1这个按钮在我的情况下是禁用的,没关系,但我需要修复BO 4.2。

enter image description here

谢谢

1 个答案:

答案 0 :(得分:0)

SAP支持:

  

1)通过执行此操作,在4.2 SP3 Patch3上测试内部场景   以下步骤

     

根据SQL SERVER 2008 R2 Universe处理报告。

     

- 在结果窗格中取一些对象。

     

- 现在在查询过滤器窗格中,单击数据库跟踪 - >选择%Top选项 - >选择对象。

     

- 运行报告。

     

- 抛出的错误与您获得的完全相同“发生以下数据库错误:[Microsoft SQL Server Native Client 10.0]:   'PERCENT_RANK'不是公认的内置函数名称。对于   有关此错误的信息,请参阅SAP知识库   SAP支持门户网站上的第2054721条。 (IES 10901)(错误:INF)“   “

     

2)现在通过创建SQL报告来测试相同的上述场景   SERVER 2012 Universe并且运行良好。

     

3)原因是SQL SERVER 2008 R2无法识别   这个功能引入的percent_rank函数是由   Microsoft SQL Server 2012。

     

有关此信息,请参见以下链接

     

https://docs.microsoft.com/en-us/sql/t-sql/functions/percent-rank-transact-sql

     

4)现在也开始禁用该选项。现在,如果你不想   请参阅%TOP选项使用Applet模式或Rich Client而不是HTML   模式。

     

默认情况下,此选项在HTML模式下显示。

:d