我被要求直接查询多维数据集而不是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”)+“]”))“
答案 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"") + ""]""));"