【问题标题】:SSAS - Time Dimension Increasing Time StructureSSAS - 时间维度增加时间结构
【发布时间】:2012-12-06 10:56:11
【问题描述】:

我希望增加多维数据集中的时间维度。当前设置为日历结束日期 31/12/2012。我希望将其更新到 2016 年 12 月 31 日结束。目前使用 BIDS 我已将维度中的 CalendarEndDate 属性增加到“31/12/2016”。保存它,处理维度,去浏览器查看数据,但只显示到 2012 年日历,没有 2013 年、2014 年......等的迹象。

我是否遗漏了一个步骤,或者在更新之前我必须做些什么等?

使用 SQL Server 2008R2。 Dimension 是在我获得所有权之前设置的,因此不确定它最初是如何创建的,但似乎是一个非常标准的维度,源为 DSV。

谢谢

【问题讨论】:

  • 您应该提供有关如何设置时间维度的信息,以及您的 SQL Server 版本(2005、2008、2008R2 或 2012)
  • 更新了@cairnz问题中的一些细节,干杯

标签: sql-server-2008-r2 ssas data-warehouse dimensions bids


【解决方案1】:

听起来开发人员最初使用了“在服务器上生成时间表”(维度向导的第一页)选项,因为您有 CalendarEndDate 可用。如果是这种情况,更改 CalendarEndDate、从 Visual Studio(不是 SQL Server!)处理维度并浏览维度应该可以工作。通过在 Visual Studio 中处理维度,您将强制部署新定义。

如果您仍然遇到问题,请尝试在测试项目中创建一个新的时间维度并进行部署以查看您是否遇到同样的问题。比较两个时间维度的属性,看看你是否能发现任何不寻常的地方。

【讨论】:

  • 感谢您的回复。属性中的 Source 部分显示数据源视图,而如果在我们的测试项目上创建一个,则源显示日期范围并在末尾具有(时间绑定)。而当前的在“生成选项”部分的“时间结构”内。
  • 这表明这不是使用“在服务器上生成时间表”选项创建的。
  • 如果它是根据您的数据生成的,您将不得不更改通过数据源视图提供的基础数据以更改维度范围
  • 好的,我已在 2013 年 1 月 1 日的时间表中添加了一行并处理了多维数据集。它现在显示 2013 年日历并深入显示 1 月,这表明此表中的数据正在驱动维度,对吗?这是否意味着为了更新维度,我必须通过 SQL 通过更新语句来完成? @Daryl Wenman-Bateson
  • 你明白了。维度通过 DSV 馈送到您的多维数据集,而不是由 SSAS 生成。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多