SSAS - 如何将时间维度连接到DateTime属性?

时间:2014-04-28 09:10:27

标签: sql sql-server-2012 ssas olap-cube

我使用SSAS维度向导创建了时间维度。 它运作良好,我可以轻松浏览。

enter image description here

但是,我想从我的事实表中将此维度连接到DateTime类型的“createdAt”属性。

这是我的FactTable的摘录 enter image description here

然后,我将维度链接到事实表: enter image description here

我不明白如何处理将新维度表连接到属性。 每次我处理我的立方体时都会收到此错误:

Erreurs dans le moteur de stockage OLAP : Clé d'attribut introuvable lors du traitement de : Table : 'dbo_Sale', Colonne : 'createdAt', Valeur : '01/01/2014 08:58:17'. L'attribut est 'Date'.

在此过程中似乎缺少一个属性键。 任何的想法 ?我应该将type createdAt属性转换为另一种格式吗?

2 个答案:

答案 0 :(得分:2)

我会截断你的createdAt列的时间部分,例如通过使用双CAST函数,例如

CAST ( CAST ( createdAt AS DATE ) AS DATETIME ) AS createdAt

然后值应与您的尺寸标记匹配。

答案 1 :(得分:1)

  1. 在数据源视图中,右键单击表格,其中包含' createdAt' 列,然后单击"新命名计算"。
  2. 为列命名。我将在这里称之为createdAtDate。在表达式中添加以下内容:

    cast(createdAt as date)

  3. 在维度用法中,将关系设置为常规,并使用新定义的计算列createdAtDate而不是createdAt。