2011-05-13 58 views

回答

0

道歉,如果這是無益的(不知道BEx),但在沒有秩序感的語言中,您需要創建一個額外的列來存儲數據的'順序'。然後計算你有的觀測數量,如果它是奇數,那麼選擇與觀測有關的值= int(觀測計數)/ 2 + 1。否則,如果它是偶數,那麼你(通常)採用int(觀察計數)/ 2和int(觀測計數)/ 2 + 1行的平均值。

EG1

  • 數據= 1,3,4,8,8,9,9
  • 順序= 1,2,3,4,5,6,7

奇數觀測 中值= INT(7/2)1 =第三觀察,它是8

EG2

  • 數據= 1,3,4,5,8,8,9,9
  • 順序= 1,2,3,4,5,6,7,8

偶數觀測 的中位數在= int(8/2)和int(8/2)+1觀察值之間=第4,5次觀察值,即5和8的平均值= 6.5

我可以在SQL Server中編寫查詢粘貼,但不知道這是否會有所幫助。讓我知道...

+0

不幸的是,SAP非BO報告工具不允許這麼多的靈活性:) – 2012-09-29 00:19:58

0

簡短回答:由於BEx中沒有標準功能,因此您無法在運行時計算模式,因此您的數據很可能會聚集在一起。根據您的確切要求以及您的查詢的構建方式,您可能不得不求助於在後臺計算它,而不是查詢級別。

祝你好運!