FIX: 计算所得的成员可能会返回不正确的结果为动态的公式

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 834494
本文已归档。它按“原样”提供,并且不再更新。
错误 #: 14241 (Plato 7 X)
Microsoft 分布 SQL Server 2000 修复程序作为一个可下载的文件。因为该修补程序是累积性、 每个新版本包含的所有修补程序和所有安全都修复了包含以前 SQL Server 2000 修复程序版本。
症状
您可以使用引用当前查询中轴的一组公式的一部分的公式来定义计算所得的成员。但是,这种方式定义计算所得的成员,如果计算所得成员的值可能会返回不正确的结果。

例如对于使用计算所得的成员的第一个查询返回正确的值。但是,更高版本的查询可能会反映相同的值由第一个查询返回的。

例如对于下面的表达式将计算的分母,如果商店维度列坐标轴上的当前查询:
IIF (NOT( IsError(intersect( {[Store].[All Stores]}, strtoset("axis(0)") ).count)), --Store is on the columns axis of the query; use the current member (default).([Measures].[Unit Sales]/( [Customers].[All Customers],[Product].[All Products],[Measures].[Unit Sales] )),--Else use the ALL level of the Store dimension.([Measures].[Unit Sales]/([Store].[All Stores], [Customers].[All Customers],[Product].[All Products],[Measures].[Unit Sales])))
原因
若要优化的计算的性能,Analysis Services OLE DB 为 OLAP 提供程序使用缓存的计算结果。 以后,使用缓存的结果进行多次引用的计算。 在前面的示例将缓存 相交 函数的结果。此行为会导致使用一个不正确的公式计算所得的成员。
解决方案

服务包信息

若要解决此问题,获得最新的 service pack,对于 Microsoft SQL Server 2000。有关详细的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
290211如何获取最新的 SQL Server 2000 服务包

修补程序信息

此修补程序的英文版具有的文件属性 (或更新的文件属性) 在下表中列出。日期和时间对这些文件列出在协调世界时 (UTC)。当您查看文件信息时,将转换为本地时间。若要 UTC 与本地时间之间的时差使用控制面板中的日期和时间工具中的 时区 选项卡。
   Date         Time   Version            Size    File name   --------------------------------------------------------------   03-Nov-2003  17:08  8.0.874.0         217,668  Msmdcb80.dll        17-Jan-2004  01:47  8.0.0.909       4,063,812  Msmddo80.dll        03-Nov-2003  17:08  8.0.874.0       1,032,768  Msmdgd80.dll        28-Oct-2003  02:58  8.0.823.0         172,608  Msmdpump.dll        28-Oct-2003  02:58  8.0.0.864       9,638,468  Msmdsgn80.dll       17-Jan-2004  01:47  8.0.909.0       1,835,588  Msmdsrv.exe         17-Jan-2004  01:47  8.0.909.0       2,077,264  Msolap80.dll        10-May-2003  08:05  8.0.820.0         213,069  Msolap80.rll
注意 由于存在文件依赖性最新的修补程序或功能包含以前的文件,可能还包含其他文件。

SQL Server 2000 Analysis Services 64-位

服务包信息

若要解决此问题,获得最新的 service pack,对于 Microsoft SQL Server 2000。有关详细的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
290211如何获取最新的 SQL Server 2000 服务包

修补程序信息

有关适用于运行 SQL Server 2000 Analysis Services 64 位的服务器或以了解是否计划的修复程序的修补程序生成的详细信息将包括 SQL Server 2000 Analysis Services 64-位 Service Pack 4 中,单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
825804生成 8.0.872 的 SQL Server 2000 Analysis Services 64 位的 FIX: 修补程序信息
状态
Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。Microsoft SQL Server 2000 Service Pack 4 中,第一次已得到纠正此问题。
参考
有关详细的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684用于描述 Microsoft 软件更新的标准术语的说明

警告:本文已自动翻译

属性

文章 ID:834494 - 上次审阅时间:01/17/2015 06:00:41 - 修订版本: 4.2

Microsoft SQL Server 2000 Analysis Services

  • kbnosurvey kbarchive kbmt kbqfe kbhotfixserver kbsqlserv2000presp4fix kbfix kbbug KB834494 KbMtzh
反馈