【问题标题】:SQL Analysis Services OLAP TIME dimensionSQL Analysis Services OLAP TIME 维度
【发布时间】: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”是一个主要的危险信号。您是否在时间维度中存储时间?它们通常只用于没有时间的日期,并且事实表中的日期需要去掉时间部分。需要时,时间通常是一个单独的属性,或者在极少数情况下可能是它自己的维度。

标签: sql-server olap cube dimension cube-dimension


【解决方案1】:

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

【讨论】:

  • 是的,我想确实是这样。
  • 我添加了计算列
  • convert(datetime,convert(char(15),[registration_date],101)),它只留下日期并开始工作。
  • 是的,我确定我标记了它,但不知何故它最终没有保存:)
  • 谢谢!希望他们能在网站上解决问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-05
相关资源
最近更新 更多