Sql server ';百分比排名';在Business Objects 4.2中不是可识别的内置函数名

Sql server ';百分比排名';在Business Objects 4.2中不是可识别的内置函数名,sql-server,sap,business-objects,business-objects-sdk,Sql Server,Sap,Business Objects,Business Objects Sdk,我使用BO4.2+SQLServer2008进行报告。报表的设计模式允许在查询过滤器中使用数据排名,包括百分比排名。对于百分比排名,BO在SQL Server中调用%u RANK()函数。错误消息“PERCENT_RANK”似乎不是可识别的内置函数名。 我知道这个函数是在SQL Server 2012中引入的。我的第一个问题是-为什么BO Designer允许查询添加百分比排名,而此按钮在SQL Server 2008中未被禁用/隐藏?第二个问题是-禁用/隐藏此按钮的方法是什么 p、 您可以通过

我使用BO4.2+SQLServer2008进行报告。报表的设计模式允许在查询过滤器中使用数据排名,包括百分比排名。对于百分比排名,BO在SQL Server中调用%u RANK()函数。错误消息“PERCENT_RANK”似乎不是可识别的内置函数名。 我知道这个函数是在SQL Server 2012中引入的。我的第一个问题是-为什么BO Designer允许查询添加百分比排名,而此按钮在SQL Server 2008中未被禁用/隐藏?第二个问题是-禁用/隐藏此按钮的方法是什么

p、 您可以通过以下方式找到此按钮:->报表设计->编辑数据提供程序->查询筛选面板->添加数据库排名->设置“%top”(见屏幕)
p、 p.s使用BO 3.1此按钮在我的情况下被禁用,它是正常的,但我需要为BO 4.2修复它

感谢您对SAP的支持:

1) 在4.2 SP3 Patch3上通过执行 以下步骤

-创建了基于SQL SERVER 2008 R2 Universe的报告

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

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

-运行报告

-引发的错误与您得到的错误完全相同“发生以下数据库错误:[Microsoft SQL Server本机客户端10.0]: “PERCENT_RANK”不是可识别的内置函数名。对于 有关此错误的信息,请参阅SAP知识库 SAP支持门户网站上的第2054721条。(IES 10901)(错误:INF) "

2) 现在通过在SQL上创建一个报告来测试上述相同的场景 服务器2012宇宙和它工作良好

3) 原因是SQL SERVER 2008 R2无法识别 作为此功能的基础的percent_rank函数是由引入的 SQL SERVER 2012上的Microsoft

下面的链接提供了相关信息

4) 现在我们来禁用该选项。现在如果你不想 请参阅%TOP选项使用小程序模式或富客户端而不是HTML 模式

因为此选项默认为HTML模式

:D

SAP支持:

1) 在4.2 SP3 Patch3上通过执行 以下步骤

-创建了基于SQL SERVER 2008 R2 Universe的报告

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

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

-运行报告

-引发的错误与您得到的错误完全相同“发生以下数据库错误:[Microsoft SQL Server本机客户端10.0]: “PERCENT_RANK”不是可识别的内置函数名。对于 有关此错误的信息,请参阅SAP知识库 SAP支持门户网站上的第2054721条。(IES 10901)(错误:INF) "

2) 现在通过在SQL上创建一个报告来测试上述相同的场景 服务器2012宇宙和它工作良好

3) 原因是SQL SERVER 2008 R2无法识别 作为此功能的基础的percent_rank函数是由引入的 SQL SERVER 2012上的Microsoft

下面的链接提供了相关信息

4) 现在我们来禁用该选项。现在如果你不想 请参阅%TOP选项使用小程序模式或富客户端而不是HTML 模式

因为此选项默认为HTML模式


:D

可能是因为程序员认为没有人会继续使用过时的软件,也不想花时间来编程。开发人员通常不会倒退那么久。然而,问一般人为什么某些特定的程序员是一个毫无意义的练习。软件的工作方式是这样的,我们无法改变这一点,您也无法改变。我投票关闭并删除这个问题,因为这是一个离题的问题,因为它不可回答,是一个毫无意义的问题。我不这样认为,也不同意您的意见,因为我知道SAP现在仍然支持SQL Server 2008。让我找一份官方资料。无论如何,我想知道另一种观点和答案。谢谢。仅仅因为一些程序支持它,并不意味着他们将完全支持它,或者他们将进行特殊的更改以确定该版本没有的新功能。这些事情做起来代价高昂,但收效甚微。一些公司不太担心落后的编程能力。无论如何,如果您使用的是SQL server 2008,您应该知道,在没有软件告知的情况下,它没有该功能。@HLGEM如果您不知道答案-np。让我们给社区一个机会。社区可以知道一些配置标志来启用支持等等。可能是因为程序员认为没有人会继续使用过时的软件,也不想花时间来编程。开发人员通常不会倒退那么久。然而,问一般人为什么某些特定的程序员是一个毫无意义的练习。软件的工作方式是这样的,我们无法改变这一点,您也无法改变。我投票关闭并删除这个问题,因为这是一个离题的问题,因为它不可回答,是一个毫无意义的问题。我不这样认为,也不同意您的意见,因为我知道SAP现在仍然支持SQL Server 2008。让我找一份官方资料。无论如何,我想知道另一种观点和答案。谢谢。仅仅因为一些程序支持它,并不意味着他们将完全支持它,或者他们将进行特殊的更改以确定该版本没有的新功能。这些事情做起来代价高昂,但收效甚微。一些公司不太担心落后的编程能力。无论如何,如果您使用的是SQL server 2008,您应该知道它没有该功能