我使用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。
谢谢
答案 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