2012-05-06 62 views
0

上個星期五我們遇到了一種情況,在這種情況下,我們正在討論長時間(400行左右)的MDX查詢,這些查詢使用硬編碼值,然後將許多硬編碼值參數。 (這是由另一個開發人員很好地設置,以便您可以註釋硬編碼語法並取消註釋參數化的語法)。我們將查詢剪切並粘貼到數據集查詢中,將其作爲表達式(fx)進行編輯並在其周圍放置相應的引號=「多行查詢」。當我們點擊'get fields'時,我們得到一個模糊的錯誤,告訴我們我們要麼有語法錯誤,要麼我們不能連接到多維數據集。 所以我們退出了一個簡單版本的查詢,所有的參數都可以正常工作,並且現在逐漸加入到測量中 - 這對於現在是好的,但爲了將來的參考 - 有沒有更好的方法來陷阱在這種情況下語法錯誤?另外,在運行時,用戶做出選擇後,是否有辦法查看已經擴展參數的MDX?尋找更好的方法來捕獲參數化查詢中的MDX錯誤

回答

0

我可能是錯的,但我不認爲當您使用動態表達式時,「刷新字段」按鈕有效。在這些情況下,您應該使用非動態版本的查詢(使用相同的元數據),單擊「刷新字段」按鈕以獲取列出的字段,然後使用動態表達式對查詢進行參數化。只要表達不會改變元數據,你應該很好走。

+0

如果表達式僅用於過濾(不會更改元數據)不應該刷新字段正常工作? ..我還想知道更好的方式在運行時看到擴展參數的mdx? – gnackenson

+0

re:在運行時看到完整的MDX ...只需創建一個文本框,並在您用於數據集的值表達式中使用相同的邏輯。也許配置一個報告參數來打開/關閉該文本框的可見性。 –