我该如何测试MDX功能?

时间:2011-06-30 17:51:30

标签: sql-server sql-server-2005 ssas mdx

2部分问题..

第1部分: 所以这些 WHERE 子句为我提供了正确的数据:

WHERE { [Time].[Month].&[2011-06-01T00:00:00] }
OR
WHERE { StrToMember("[Time].[Month].&[2011-06-01T00:00:00]") }

但这会返回nulls:

WHERE { StrToMember("[Time].[Month].&[" + Format(Now(), "yyyy-mm-") + "01T00:00:00]") }

我也尝试了yyyymm格式。我正在尝试使用当月......等等。

第2部分(更重要): 如何验证格式函数返回的内容?如何在MDX查询分析器中执行此操作:

SELECT 
Format(Now(), "yyyymm")

我只需要执行从商店中选择w / out的功能..有没有办法测试这些功能?


更新

弄清楚第1部分

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

这是MM对mm ..如果我能够测试该函数的输出是什么,这将很容易被捕获。

1 个答案:

答案 0 :(得分:9)

使用计算的度量:

with member xx as Format(Now(), "yyyy-MM")
select xx on 0 from [yourCubeName]