Saiku Analytics中的MDX查询(日期字符串到目前为止)

时间:2015-06-24 17:04:59

标签: mdx pentaho-cde saiku

当我尝试在CDE Pentaho(使用MDX查询)的saiku分析中访问日期变量时,我无法将其用作日期参数。我只能将其作为日期字符串访问。

例如:

select
    { [Measures].[CumUserCount]} ON COLUMNS,
      FILTER(
      [UserCreationDate].[UserCreationDate].[1970-01-01 00:00:00.0] :
       [UserCreationDate].[UserCreationDate].[2015-12-31 00:00:00.0], [Measures].[CumUserCount] > 100
      )ON ROWS
from [totalUsersAgg]

而不是

select
    { [Measures].[CumUserCount]} ON COLUMNS,
      FILTER(
      [UserCreationDate].[UserCreationDate].&[19700101] :
       [UserCreationDate].[UserCreationDate].&[20151231], [Measures].[CumUserCount] > 100
      )ON ROWS
from [totalUsersAgg]

导入数据源时,UserCreationDate的数据类型是日期字段(yyyy-mm-dd),我还将其设为时间维度。但似乎没有任何工作,它继续使用UserCreationDate,就好像它是一个字符串。我需要能够在我的仪表板中使用日期钻取,不能使用日期字符串。

如何将日期字符串[Date].[2015-12-31 00:00:00.0]更改为日期格式[Date].&[20151231]

1 个答案:

答案 0 :(得分:0)

[Date].[2015-12-31 00:00:00.0][Date].&[20151231]是两回事。当您使用&符号运算符&时,您通过它的名称属性调用成员。当您使用&时,您通过它的ID(密钥)呼叫成员。可能有两个不同的属性用于设计密钥和名称成员或使用两种不同格式的相同属性。

IMO,您应该查看日期成员的这两个属性,看看这两个地方的格式是否符合您的要求。