适用于:SAP BW 7.X
摘要:
本文档明确说明了如何在BW 7.X中已过时的BEx查询级别上处理(计算)聚合(此选项在BW 3.X版本中可用)
作者:Ravikumar Kypa
公司:NTT DATA Global Delivery Services有限公司
创建日期:2015年7月24日
作者简介
Ravikumar是SAP Analytics Practice NTT DATA的首席顾问。
场景:
在某些报告场景中,我们需要从信息立方体中获取记录数,我们必须在计算中使用该计数器。在BW3.x系统中我们可以很容易地实现这一点,因为在Bex查询级别有一个由SAP提供的现成选项(即在计算出的关键数字的增强选项卡中进行聚合之前)。
但是这个选项在BW7.x系统中是过时的,我们不能使用这个选项。但SAP在Bex级别提供了不同的机制来实现这一点。
下图向您解释了这种情况:
数据:
用户希望看到报表中每种材料的价格,报表格式如下:
如果我们在Bex中执行报表,它将给出以下结果:
但预期输出是:
我们必须在Bex查询级别使用计数器计算此值。在BW 3.X版本中,我们可以通过使用计算关键数字(计数器)的增强选项卡中的"聚合前"选项来实现此功能。
在BW 3.X系统中实现此功能的步骤:
计算每种材料价格的公式是价格/计数器。
创建新的计算关键数字(ZCOUNTER1),并在计算出的关键数字的属性点击增强选项卡:
将计算时间保持在聚合前,中国物联网,如下面的屏幕截图所示:
如果我们不选择上述选项,计数器值将为1,并给出以下输出:
因此我们必须计算每个具有Before Aggregation属性的物料的价格(现在计数器值将为2):
现在查询的输出将如下:
现在我们可以隐藏‘Price’和‘Counter(Before Aggr)’列,并将此报告作为根据his要求。
此选项在BW 7.X中已过时(请查看下面的屏幕截图):
创建一个计算出的关键数字,如下所述(给出值1):
在聚合选项卡中,取消选中"聚合后"复选框。
您将得到以下消息:
信息:计算关键数字计数器(聚合前)使用过时的设置"聚合前计算"。
在BW 7.X系统中实现此目的的步骤:
创建如下所述的计算关键数字(给出值1):
如果我们这样做在计算中直接计数器它将给出以下输出:
我们可以通过以下步骤在BW 7.x系统中实现"聚合前"选项:
创建具有固定值1的计数器1:
在聚合选项卡中选择以下选项:
异常聚合:所有详细值的计数器
特性:0MAT_文件(因为我们有不同的材料文件(23457,23458)对于物料ABC):
现在查询的输出为物料ABC给出了正确的值,大数据数据采集,另外两个由于有相同的物料单据而不正确(参考样本数据):
现在创建计数器2:
聚合页签:
异常聚合:求和
参考特征:0MAT\u项(因为我们有不同的物料项目(1,2)用于物料XYZ)。
现在输出显示物料ABC和XYZ的正确值,但是我们仍然得到错误的物料定义值,由于物料单据和物料项目相同:
现在创建Counter3:
异常聚合:求和
参考特征:0工厂(因为我们的物料定义有不同的工厂(3000和4000))。
现在创建新公式:每种物料的价格
每种物料的价格=价格/Counter3
现在输出为:
现在我们可以隐藏‘Price’和‘Counter3’列,并在输出中显示每种材料的价格:
同样,我们必须分析信息立方体中的数据,我们必须识别在Bex查询级别发生的聚合特征,我们必须使用它们作为参考。特征在计算出的关键数字,我们可以实现计数器(记录总数)。
嗨,返利手游,
这可以通过其他两种方式实现:
1)在BW 7.3或7.4版本中,不确定我们可以选择通过多个特征进行异常聚合
2)您还可以拥有一个串联的infoobject,它具有您所需的所有特征组合。
您的方法很好,但是通过异常聚合它大大降低了查询性能,在您的示例中,涉及到三个级别的异常聚合。
Hi Mayank,
请让我详细了解创建具有多个特征的异常聚合的选项。
谢谢。
Hi Jalina,
如果您有GUI+BEx版本7.3及更高版本,您会发现您将得到多个异常聚合特征当你对任何KF进行异常汇总时,
你只需要选择你想要给出的特征组合,
敬请,
Mayank
为什么不在价格上使用"最后一个值"选项进行异常汇总,云产品,并选择任何具有特征的物料单据或项目或工厂?它只需要一个异常聚合就可以得到结果。
,淘客怎么赚钱