2011-09-26 22 views
0

我需要專家的幫助了!包含兩個導致錯誤的單詞的mdx參數

我已經設置了一個下拉列表作爲另一個數據集的參數。

當我選擇包含兩個詞一個項目,它讓我對「第二個字」的錯誤說

的syntaxt不正確。

那麼有什麼辦法可以將整個參數作爲單個字符串條目包裝嗎?

這是導致錯誤的數據集的查詢。

SELECT NON EMPTY {[措施]。[事項計數]} ON COLUMNS,NON EMPTY {([事項]。[通過司]。[申請人TYPE] .ALLMEMBERS)} DIMENSION PROPERTIES MEMBER_CAPTION,MEMBER_UNIQUE_NAME ON ROWS FROM

CELL屬性值,BACK_COLOR,FORE_COLOR,FORMATTED_VALUE, FORMAT_STRING,FONT_NAME,FONT_SIZE,

(來自[CTTT]列選擇strtoset(@Division))FONT_FLAGS

非常感謝。 乾杯。

+0

我還沒有看到過這樣的錯誤。也許你應該嘗試找到確切的錯誤地點。嘗試逐步編寫此查詢。 – Max

回答

0

嘗試這樣做:

(StrToSet( 「[尺寸] [層次] [」 + @司+ 「]」)ON COLUMNS FROM [CTTT])

凡維度和層次結構是(例如[問題]。[按部門])。無論如何,這將會更加正確,就像您不包含dim.hier一樣,SSAS會嘗試在多維數據集中的任何位置查找@Division參數。

+0

非常感謝您的回答! 我認爲你的答案是正確的,但由於某種原因數據集沒有填充。沒有語法錯誤等。奇怪的。 – rlee923

+0

調試相當容易 - 只需查詢並用「您傳遞的成員名稱」替換參數即可。如果你傳遞一個鍵,你應該這樣做:(StrToSet(「[Dimension]。[Hierarchy]。&[」+ @ Division +「]」)ON COLUMNS FROM [CTTT]) –