2013-04-16 23 views
1

我是新來的ssrs .i創建報告哪個查詢多維數據集,並提供結果我已經使用參數來選擇和從日期和其給出的錯誤「受限國旗強加的限制被違反」。我該怎麼辦?我無法刪除約束,因爲生產服務器不接受沒有約束的mdx查詢。 MDX查詢是這樣的: -「CONSTRAINED標誌施加的限制被違反」

select 
{[Measures].[Customers],[Measures].[Contacted Customers], 
[Measures].[No of Bets], 
[Measures].[Stakes GBP], 
[Measures].[Turnover GBP],[Measures].[Signups] 
} ON COLUMNS, 
NON EMPTY{ 
[Date].[Calendar Date].[Date].allmembers 
} 
ON ROWS 
FROM (SELECT (STRTOMEMBER(@mdxfromdate, CONSTRAINED) : 
STRTOMEMBER(@mdxtodate, CONSTRAINED)) ON COLUMNS 
from [SportsWarehouse]) 
+0

該文檔[解釋](http://msdn.microsoft.com/en-us/library/ms146022.aspx)什麼可以導致此錯誤,雖然我不太瞭解MDX,所以我不能說你正是你應該做的。但是,如果成員名稱不能直接解析導致錯誤,那麼你在'@ mdxfromdate'和'@ mdxtodate'中有什麼值,如果你把硬編碼的值放到測試中,你的查詢是否會執行? – Pondlife

回答

3

錯誤是告訴你,在@mdxfromdate值不是一個成員的名稱。 StrToMember()不會一個通用的日期字符串轉換爲成員 - 它需要是這樣的:

[Date].[Calendar Date].[Date].&[19] 

(使用Adventure Works的例子),或任何格式的日期層次結構的成員是如果你只想指定完全限定名稱的一部分,您也可以動態構建名稱:

StrToMember("[Date].[Calendar Date].[Date].&[" & @mdxfromdate & "]", CONSTRAINED) 

希望有所幫助。