SSAS日期维度架构生成失败

时间:2015-07-21 08:27:42

标签: date datetime sql-server-2008-r2 ssas

我按照标准步骤在SSAS here -

中创建日期维度

生成架构选项失败!这是来自模式生成向导的消息

  

为表myusername.dimdate

创建失败

我认为问题是应该为不同的架构创建表。如果以下是选择的模式生成选项 -

Subject Area
    Data source view: ABC PROJ
    **Schema: ABC_PROJ(WXY1230)**

Data will be preserved
Time table will be populated

不应该创建Dimdate表 ABC_PROF(WXY1230).Dimdate 不在myusername.DimDate下

知道可能遗漏的是什么吗?我一直在努力工作几个小时。 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

我认为这是SSAS生成的日期维度中的一个不幸的错误。生成维度时,您使用的是Windows凭据,SSAS使用默认架构提供的用户上下文。我相信你的用户在该数据库上有一个默认的myusername模式,这就是导致在那里创建日期尺寸的原因。

如果您创建维度,则可以选择立即生成架构或稍后生成架构。如果您选择稍后生成它并完成Schema Generation Wizard,则最终会看到一个显示Owning Schema的屏幕。 enter image description here。即使你可以看到它,也没有机制可以改变它(至少在SSDT中没有。我的任何机器上都没有BIDS)。你是not the only person to run into this issue

所以你有一些选择作为解决方法:

  1. 使用具有默认架构的其他帐户,该架构是您要放置日期表的正确架构。

  2. 在默认用户下创建表并填充它。然后更改SQL Server中的表以将其移动到正确的架构。然后更新您的DSV。

  3. 请勿使用SSAS生成日期维度。有很多脚本可以创建出色的日期维度。 Here's an example.这意味着您需要自己创建维度并构建层次结构,但与您尝试解决此问题的时间相比,它并没有那么多工作。