SQL Analysis Services OLAP TIME 维度

Posted

技术标签:

【中文标题】SQL Analysis Services OLAP TIME 维度【英文标题】:SQL Analysis Services OLAP TIME dimension 【发布时间】:2011-03-14 22:24:59 【问题描述】:

嗨 我正在努力为 OLAP 多维数据集添加时间维度。 除了日期,我可以让立方体中的所有内容都正常工作。

在我的源数据视图中,我有日期时间列。

我使用Dimensions->New Dimension->在服务器上生成时间维度。 我最终得到了一个很好的分层时间维度(日期-月-季度-年)。

稍后我将此维度添加到多维数据集,并从源数据视图(具有事实数据的同一表)中定义与日期时间列的常规关系。

当我尝试部署多维数据集时,出现错误:

OLAP 存储引擎中的错误:处理时找不到属性键:表:'table_name',列:'registration_date',值:'3/29/2007 3:00:00 PM'。属性是“日期”

也许我没有得到什么?我能找到的每本手册都谈到了已经在源数据库中创建的日历表。有很多脚本可以为您创建日历表。但我为什么要这样做? 在服务器上生成时间维度不就是为了它吗?

【问题讨论】:

“下午 3:00:00”是一个主要的危险信号。您是否在时间维度中存储时间?它们通常只用于没有时间的日期,并且事实表中的日期需要去掉时间部分。需要时,时间通常是一个单独的属性,或者在极少数情况下可能是它自己的维度。 【参考方案1】:

我猜你的事实表中的日期字段需要出现在时间维度中。也许删除时间或在 SSAS 设计器中创建一个计算字段。有经验的人可能会有更好的答案,我只做了一个立方体。

【讨论】:

是的,我想确实是这样。 我添加了计算列 convert(datetime,convert(char(15),[registration_date],101)),它只留下日期并开始工作。 是的,我确定我标记了它,但不知何故它最终没有保存:) 谢谢!希望他们能在网站上解决问题。

以上是关于SQL Analysis Services OLAP TIME 维度的主要内容,如果未能解决你的问题,请参考以下文章

使用 Python 查询 SQL Server Analysis Services (SSAS) 多维数据集数据

Microsoft SQL Server Analysis Services OLAP 多维数据集

SQL Server Analysis Services(MSSQLSERVER)启动失败

使用 MS SQL Server Analysis Services 在分层数据上创建多维数据集

时间维度在 SQL Server Analysis Services 中不起作用

介绍维度模型和 SQL Server Analysis Services 的好的截屏视频是啥?