mdx查询mvc5中的语法错误

时间:2015-08-12 08:41:34

标签: c# asp.net-mvc-5 mdx

我被要求直接查询多维数据集而不是sql但是我无法使mdx查询生效。我正在使用adomd.net,有人可以帮帮我!它让我很生气,下面是我遇到问题的查询

string command = @" select
nonempty([Delivered Time].[Delivered Month Name])  on rows,
{[Recognised Time].[YSTD].[All].[TY],[Recognised Time].[YSTD].[All].[SDLY],[Recognised Time].[YSTD].[All].[FCST YTD]} on columns
from [cube]
WHERE ([Measures].[Weeks Course],strtomember("[Delivered Time].[Delivered Y-Q-M-W-D].&[" + Format(now(), "yyyy") + "]"));"

语法错误在strtomember之后     (“[交付时间]。[交付Y-Q-M-W-D]。& [”+格式(现在(),“yyyy”)+“]”))“

1 个答案:

答案 0 :(得分:0)

正如Jon Skeet评论的那样(希望我已经实现了)你需要用"替换所有""

string command = @" SELECT
nonempty([Delivered Time].[Delivered Month Name])  on rows,
{[Recognised Time].[YSTD].[All].[TY],[Recognised Time].[YSTD].[All].[SDLY],[Recognised Time].[YSTD].[All].[FCST YTD]} on columns
from [cube]
WHERE ([Measures].[Weeks Course],strtomember("[Delivered Time].[Delivered Y-Q-M-W-D].&["" + Format(now(), ""yyyy"") + ""]""));"