2011-07-18 28 views
0

我有一個從Birt的結束計算數據集的標準差集合。然後,我需要通過選擇四個Id來進行分組,以便針對不同的定時器得出四個標準偏差。我在Birt上設置了分組選項,但它不起作用,它仍然好像沒有分組。Birt報告不會對我的數據進行分組?

很明顯,這裏可能存在一個很大的問題,所以我只能真正將其留給有經驗的用戶來詢問我有什麼設置。我還必須補充說,我不能從SQL端完成這個組,但必須在Birt中完成。但它確實在SQL中正常工作

欣賞幫助。

+1

標準偏差是一個組函數,如sum。如果將其作爲計算列添加到數據集中,則會爲整個數據集導出 - 因此它將對每一行具有相同的值(因此在分組時將不會有分組中斷)。你可以重述一下你試圖達到的目標 - 例如,你想按照每個數據點的平均數標準差來分組嗎? –

+0

呃,我認爲這是正確的。有四個定時器具有多個定時器,我想要找出每個定時器與該定時器的均值的標準差,我認爲?那有意義嗎?我很欣賞順便說一句,這已經很久了! – Chucky

+0

我想我現在明白了 - 您是按計時器ID分組的,但計算出的數據集標準偏差列對所有四個組都顯示相同的值? –

回答

0

假設我理解正確,我認爲答案是您應該已經將聚合添加到報表上的表格對象,而不是將計算列添加到數據集中。

如果是這樣,答案是從報表中的組頁眉或頁腳的單元格中刪除標準偏差計算列數據項(無論您使用哪個顯示組結果),然後右鍵單擊空白單元格,然後選擇「插入」>「聚合」。爲彙總指定一個合適的名稱(例如grp_StdDev),將數據類型指定爲Float,將函數指定爲STDDEV,將表達式指定爲數據集計時項,並將聚合作爲定時器ID的組。

確定新的聚合並預覽結果 - 新的聚合現在應該在組之間變化,每個計時器的計時標準偏差正確。