2015-10-21 180 views
1

情況 我有一個帶有堆疊條形圖的BIRT報告,它代表每個資產的成本。該圖基於一個datacube。在y軸上,我有成本總和(datacube measure)。在軸上一組資產(因爲數據集每個資產有多行)選項系列分組是成本類型組。我根據成本將x軸上的圖表從高到低排序。這工作正常。x軸上的BIRT限制條形圖

問題 問題是我的數據集受報告期限限制,可能有大量資產。該報告「縮放」了x軸以適應所有情況。這壓碎了一切,看起來很糟糕,幾乎無法閱讀。我想限制前20名的結果。

試圖

腳本 我無法找到任何選項來做到這一點。如果我使用交叉表,我可以使用一些腳本來「統計」行數,但是我不知道如何讓BIRT停止繪製表格。對於圖形,我不知道如何「計數」繪製的x軸入口的數量。在這裏,我也沒有看到停止BIRT繪製圖表的方法。

aggegation我也嘗試過讓獨一無二的資產組獲得更多的運行時間。我通過繪製我的例子來測試它(希望我得到了一條從0到198,198的直線(數據集現在有198個獨特資產),我沒有得到這個,但如果我能這樣做,應該可以使用過濾器它會檢查這個運行計數是否低於20.

我在本例中稍微簡化了一下數據集,做了一個首先發現前20個然後用它作爲基礎來獲得額外信息的雙查詢是不可能的來表現。

任何其他想法是值得歡迎的。

回答

1

您可以進行排序,並在交叉極限數據,然後只需使用交叉表作爲源的圖表。

這工作完美,並在此答案描述: https://stackoverflow.com/a/29653715/1341373

+0

那麼,這是否使這個問題重複的現有問題? –

+1

不,因爲這是一個兩步驟的解決方案。您無法直接在圖表上找到選項。您需要添加交叉表,限制它(並且很可能會將其隱藏在報表中) – Jeroen