2015-04-24 63 views

回答

1

1)第一次加載的查詢可能有點太多。你不能簡化它嗎?另外,查詢是否儘可能快,但是它們太多了?還是有更慢的查詢需要改進?檢查組件的優先級。您可能會有組件多次渲染。例如:你有一個國家選擇器和一個城市選擇器。因爲城市選擇器被放在國家選擇器中,如果它們具有相同的優先級(默認值= 5),它將首先運行,檢索完整的城市列表;然後,國家選擇器運行並選取第一個值作爲參數值。由於您的城市選擇器很可能聽國家參數,它會再次觸發,因爲國家是fireChange'd。

2)緩存。您正在更改數據,但Mondrian或CDA(或兩者)都從緩存中獲取數據。這裏有兩個選項: - 數據更新後清除Mondrian緩存並清除CDA緩存(適用於影響大部分數據庫的大型更新); - 禁用Mondrian模式上的查詢定義和多維數據集緩存上的緩存。

+0

這裏沒有參數。直接mdx查詢,它們具有相同的優先級(默認值= 5)。如何解決問題 –

+0

查詢沒有優先級,只有組件可以。轉到參數的高級屬性並更改其優先級,以便依賴組件在主要組件之後運行。 – nsousa