MDX命令获取YYYYMM

时间:2017-11-23 12:36:59

标签: sql sql-server mdx

我写了一个代码来获取今年和去年使用MDX命名集的数据。 现在我想得到本月和上个月的数据,我使用的是Monthkey,'YYYYMM'

我的代码是

{strtomember(
   "[Time].[Month Key].[" + cstr(year(dateadd('yyyy'+'mm',-1,now()))) +"]")
     : strtomember("[Time].[Month Key].[" + cstr(year(now())) +"]"
 )} ;

我需要更改此内容以获取格式为“YYYYMM”的本月和上个月的数据。

1 个答案:

答案 0 :(得分:1)

我可能会使用strToSet并且如果您使用密钥,请不要忘记您的&符号:

STRTOSET(
       "[Time].[Month Key].&[" 
           + CSTR(YEAR(DATEADD("M",-1,now()))) 
           + CSTR(MONTH(DATEADD("M",-1,now()))) 
        + "] : "
        + "[Time].[Month Key].&[" 
           + CSTR(YEAR(now())) 
           + CSTR(MONTH(now())) 
        + "]"
     );