使用向导构建架构时“字符串未被识别为有效的日期时间”

问题描述 投票:0回答:2

我使用多维数据集设计向导来设计 SSAS 多维数据集,采用自上而下的方法,即在关系数据库存在之前创建多维数据集。

完成包含时间维度的多维数据集设计后,我尝试运行“数据库”>“生成关系架构...”菜单选项。我选择填充日期维度,但收到此错误:

字符串未被识别为有效的日期时间

可能是什么原因以及如何解决?

ssas cube olap-cube cube-dimension
2个回答
1
投票

我不知道是否是因为我使用的是本地化为不同语言的 Windows,但问题出在维度的 XML 定义中。

一旦你知道了,解决问题就很容易了:转到解决方案资源管理器,右键单击时间维度,然后选择“查看代码”。这将打开维度的 XML 定义。在 XML 文件中查找

<CalendarStartDate>
<CalendarEndDate>
节点。就我而言,我找到了这些日期:

<CalendarStartDate>1/1/2015 12:00:00 AM</CalendarStartDate>
<CalendarEndDate>12/31/2008 12:00:00 AM</CalendarEndDate>

由于某种原因,模式生成工具无法解析该格式的日期。所以你必须将它们更改为有效的东西。如果您在维度文件中看到其他日期,您会发现它们采用 ISO 格式。因此,将这些格式更改为该格式,如下所示:

<CalendarStartDate>2005-01-01T00:00:00Z</CalendarStartDate>
<CalendarEndDate>2008-12-31T00:00:00Z</CalendarEndDate>

再次运行模式生成工具,瞧!它工作正常,模式已正确生成,并且时间维度已填充预期日期。


0
投票

感谢您回答这个问题。

我自己正在寻找 Visual Studio Data Tools 崩溃的解决方案(编辑时间维度时)。 事实证明,将区域设置更改为“dd.MM.yyyy”后,应用程序可以正常工作,alke 无法在“yyyy-MM-dd”上工作。

最后,经过几天的搜索,我找到了指定的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.