如何使用BEX计算'模式'为平均值,中位模式?

时间:2011-05-13 07:45:07

标签: sap business-intelligence

有没有人使用SAP BEx查询设计器/ WAD(无BO工具)探索如何执行模式(3个挑战之一..平均值,中位数和模式之一)。任何为数据集计算模式的输入都会非常有用。

2 个答案:

答案 0 :(得分:0)

道歉,如果这是无益的(不知道BEx),但在没有秩序感的语言中,你需要创建一个额外的列来存储数据的“顺序”。然后计算您拥有的观测数量,如果是奇数,则选择与观察相关的值= int(观察计数)/ 2 + 1。否则,如果是偶数,那么你(通常)取int(观察计数)/ 2和int(观察计数)/ 2 + 1行的平均值。

例如

  • data = 1,3,4,8,8,9,9
  • 为了= 1,2,3,4,5,6,7

奇数观察 median = int(7/2)+1 =第3次观察,即8

e.g.2

  • data = 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中编写一个要粘贴的查询,但不确定这是否有用。让我知道......

答案 1 :(得分:0)

简短回答:您无法在运行时计算模式,因为BEx中没有标准功能,您的数据最有可能汇总。根据您的确切要求以及查询的构建方式,您可能不得不求助于在后端而不是查询级别进行计算。

祝你好运!