SSAS中的时间层次(阅读障碍)

时间:2012-11-05 15:26:25

标签: sql-server ssas mdx

时间维度具有层次结构:

  • 年 - 月 - 日
  • 年 - 周 - 日期
  • 年 - 月

我查询它们:

LASTPERIODS( -12, StrToMember("[Time].[Year -  Week -  Date].[Week].&[" + Format(now(), "yyyy-MM-" + "01T00:00:00") + "]")) 

返回null

LASTPERIODS( -12, StrToMember("[Time].[Year - Month].[Month].&[" + Format(now(), "yyyy-MM-" + "01T00:00:00") + "]"))

返回未来12个月

如果我这样查询:

select non empty([Time].[Year -  Week -  Date].[Week].members) on 0

它会给我一周的成员..

我错过了一些参数吗?

1 个答案:

答案 0 :(得分:0)

这真的取决于你的钥匙是如何制作的。通过使用&,你说要使用底层密钥,而不是名称。

在你的第一个例子中,你要求几周有一个基础密钥,格式为“yyyy-MM-01T00:00:00”,这看起来更像是一个月初而不是一周的开始

当您运行第二个查询时,它是否为您提供了您尝试编写的查询等元素?