0

当我尝试在 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]

4

1 回答 1

0

[Date].[2015-12-31 00:00:00.0][Date].&[20151231]是两个不同的东西。当您使用 & 运算符&时,您正在通过其名称属性调用成员。当您使用 时&,您是通过它的 ID(键)调用成员。可能有两个不同的属性用于设计键和名称成员,或者相同的属性使用两种不同的格式。

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

于 2015-06-25T03:16:23.967 回答