如何使用BEX计算“平均模式”,中值模式?

问题描述:

有没有人探讨过如何使用SAP BEx查询设计器/ WAD(无BO工具)来执行模式(3个挑战之一,即平均值,中位数&模式)。对于数据集计算模式的任何输入将非常有帮助。如何使用BEX计算“平均模式”,中值模式?

道歉,如果这是无益的(不知道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

简短回答:由于BEx中没有标准功能,因此您无法在运行时计算模式,因此您的数据很可能会聚集在一起。根据您的确切要求以及您的查询的构建方式,您可能不得不求助于在后台计算它,而不是查询级别。

祝你好运!