在运行 Microsoft SQL Server 2005 Analysis Services 中添加时间计算商业智能向导之后,您可能会遇到以下问题。
问题 1
时间计算放置在父层次结构不会出现在多维数据集设计器中
计算 选项卡的窗体视图中。
问题 2
商业智能向导添加的时间计算生成上只有一个窄的作用域而不是整个层次结构上对层次结构。
问题 1
出现此问题的原因代码以创建计算所得的成员包含回车符。在计算所得成员的唯一名称的中间会出现此回车符。在此方案中可以像预期的那样,多维表达式 (MDX) 语法分析器不会不工作。但是,此问题涉及仅在用户界面。计算所得成员的有效性不会受到影响。
注意选择
定义时间智能 选项后,商业智能向导会将计算所得的成员添加到多维数据集。具体取决于该的方案商业智能向导可以添加多个计算所得的成员。
问题 2
出现此问题是由于在执行计算的计算所得成员的 MDX 代码中出现问题。在 MDX 代码中缺少一个作用域。
服务包信息
若要解决此问题,获得最新的 service pack,Microsoft SQL Server 2005 年。有关详细的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
913089
(http://support.microsoft.com/kb/913089/
)
如何获取最新的 service pack,SQL Server 2005 年
注意这些变通办法基于"更多信息"一节中描述的问题方案。
应用于这两个问题的步骤
若要解决这两个问题需要以下步骤。请首先按照下列步骤操作。
- SQL Server 商业智能开发 Studio 中打开冒险 Works DW 标准版示例项目。
- 在解决方案资源管理器中,展开 多维数据集,然后双击 冒险 Works.cube 显示多维数据集设计器。
- 在设计器多维数据集单击 计算 选项卡。
- 在脚本管理器窗格中单击 [截止到现在] 命令。
- 在顶部 计算 选项卡的工具栏,单击 脚本视图 以打开要在计算表达式窗格。
应用于问题 1 的步骤
- 在 计算 选项卡上计算表达式窗格中,注意到下列代码行
Create Member CurrentCube.[Date].[Fiscal Date Calculations].
[Year to Date] AS "NA";
- 删除代码的第一行的末尾的回车。代码现在显示为
Create Member CurrentCube.[Date].[Fiscal Date Calculations].[Year to Date] AS "NA" ;
如下所示。 - 按下 CTRL + S 以保存更改。
应用于问题 2 的步骤
- 在 计算 选项卡上计算表达式窗格中,注意到下列行
Scope(
{
[Measures].[Internet Sales Amount]
}
);
( [Date].[Fiscal Date Calculations].[Year to Date],
[Date].[Fiscal Year].[Fiscal Year].Members ) =
Aggregate(
{ [Date].[Fiscal Date Calculations].DefaultMember } *
PeriodsToDate(
[Date].[Fiscal].[Fiscal Year],
[Date].[Fiscal].CurrentMember
)
) ;
End Scope ; 代码。 - 添加一个额外的作用域成员上的位置应用时间计算的多维数据集维度的键属性。使用以下格式
[<SelectedCubeDimension>].[<SelectedCubeDimensionKeyAttribute>].Members
注意<SelectedCubeDimension> 是占位符,其中应用时间计算的多维数据集维度。<SelectedCubeDimensionKeyAttribute> 是占位符,该多维数据集维度的键属性。
在这种情况下的代码添加额外行看起来类似 以下示例显示完整的代码行后添加了额外的行的代码 Scope(
{
[Measures].[Internet Sales Amount]
}
);
( [Date].[Fiscal Date Calculations].[Year to Date],
[Date].[Fiscal Year].[Fiscal Year].Members,
[Date].[Date].Members ) =
Aggregate(
{ [Date].[Fiscal Date Calculations].DefaultMember } *
PeriodsToDate(
[Date].[Fiscal].[Fiscal Year],
[Date].[Fiscal].CurrentMember
)
) ;
End Scope ; 以下。 - 将项目部署到 Microsoft SQL Server 2005。
Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。 Microsoft SQL Server 2005 Service Pack 1 中,第一次已得到纠正此问题。
重现问题的步骤
应用于这两个问题的步骤
以下步骤所需重现这两个问题。请首先按照下列步骤操作。
- SQL Server 商业智能开发 Studio 中打开冒险 Works DW 标准版示例项目。此示例项目位于以下文件夹:
SQLInstallDrive: \Program Files\Microsoft SQL Server\90\Tools\Samples\AdventureWorks Analysis Services Project\Standard
注意SQLInstallDrive 是的驱动器 SQL Server 2005 的安装位置的占位符。 - 在解决方案资源管理器中,展开 多维数据集、 冒险 Works.cube,用鼠标右键单击,然后单击 添加商业智能 启动商业智能向导。
- 单击 下一步。
- 在选择的增强功能页上 可用的增强功能 列表中选择 定义时间智能,然后单击 下一步。
- 在选择目标层次结构和计算页中,使用下面的层次结构来分析时间计算 列表中选择 Date\Fiscal,然后选择 可用时间计算 列表中的 本年度截止到现在 项目。单击 下一步。
- 在计算的定义范围页上 可用的度量值 列表中选择 Internet 销售额 项,然后单击 下一步。
- 在完成向导页单击 完成。
- 将项目部署到 SQL Server 2005。
重现问题 1 的步骤
- 部署后, 单击在多维数据集设计器中的 计算 选项卡。
- 在脚本管理器窗格中选择命令列中具有 [截止到现在] 项。
- 在右窗格中展开 父属性。
请注意
父层次结构 框为空。
重现问题 2 的步骤
- 部署后, 打开 SQL Server 管理 Studio,然后连接到 SQL Server 2005 Analysis Services 的实例。
- 在对象资源管理器中,展开 数据库,文件夹,然后单击 $ 冒险 Works DW 标准版。
- 在工具栏上单击 新建查询 以打开一个新的查询编辑器窗口。
- 在查询编辑器中键入下面的查询,然后按 F5 以运行
SELECT
[Measures].[Internet Sales Amount]
*
[Date].[Fiscal Date Calculations].ALLMEMBERS
ON 0,
[Date].[Fiscal].MEMBERS
ON 1
FROM [Adventure Works]
查询。
请注意 [截止到现在] 时间计算显示只有目标层次结构的年份级别的值。在年份级别下的级别包含
NA 值。
有关如何安装冒险 Works DW 示例数据库,请访问下面的 Microsoft 开发人员网络 (MSDN) 的网站的详细信息:
文章编号: 912136 - 最后修改: 2006年4月5日 - 修订: 3.3
这篇文章中的信息适用于:
- Microsoft SQL Server 2005 Analysis Services
| kbmt kbsql2005sp1fix kbsql2005olapsp1fix kbsql2005bi kbsql2005as kbprb kbexpertiseadvanced kbtshoot KB912136 KbMtzh |
机器翻译注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版:
912136
(http://support.microsoft.com/kb/912136/en-us/
)
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。