2011-05-13 95 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中没有标准功能,因此您无法在运行时计算模式,因此您的数据很可能会聚集在一起。根据您的确切要求以及您的查询的构建方式,您可能不得不求助于在后台计算它,而不是查询级别。

祝你好运!