将输入控件与BEx智能措施一起使用时,如何避免#UNAVAILABLE?

2020-09-08 16:14发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我有一个BEx查询...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我有一个BEx查询,它具有一个层次结构维度([Place]),一个线性维度([Month])和几个带有数据库委派的聚合的度量,这些度量无法更改。 尝试将[Place]维度和度量放入WebI表中并尝试通过基于[Month]的输入控件过滤数据时,除非将[Month]也放置在表中,否则度量显示为#UNAVAILABLE ,这是不可取的。

从我在该论坛和其他论坛上阅读的内容来看,防止此结果的最简单方法是关闭DB委托聚合,但是在我看来,这不是一个选择。

将[Month]维度放到表格中并隐藏起来也不是一种选择-我需要将所有选定月份的数据显示为单个数字,而不是每个月都显示一行。

在[Place]维度上添加一个中断,并在中断页脚处显示总和,并且仅显示中断页脚也无济于事-[Place]的层次结构会丢失。

我正在使用BI4.1 SP05,而BW版本是7.4 SP0009。

我知道这是对与黑魔法接轨的开发技巧的要求,但是我有什么出路吗? 任何建议将不胜感激。

最诚挚的问候,

PetrGötz

4条回答
土豆飞人
2020-09-08 16:46 .采纳回答

问题解决了!

诀窍是在度量摘要中使用IN子句。 替换原始度量(在这种情况下,[Measure1]使用以下变量可以达到目的:

=总和([[Measure1] In([Place]; [Month]))

当然,这意味着每个量度都有一个变量,这可能很耗时-但无论如何,它都能产生奇迹。

最诚挚的问候,

PetrGötz

一周热门 更多>