BO Webi-生成的查询使用Max函数

2020-09-25 05:27发布

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

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


您好,Webi/IDT专家,

我在Universe中得到了一个派生表->简单聚合

-------------

SELECT
表__1。" DB-WORKDATE",
表__1。" DB-ID",
SUM(表__1。" DB-HOURS")作为" HRS"
FROM
@catalog('Z01')。" Local.BC"。" DB_QRY"表__1
组BY
表__1。" DB-WORKDATE",
表__1。" DB-ID"

---------------

在IDT数据预览等中一切正常。

当我现在在Webi中构建查询时,仅从聚合表中选择字段是没有得到预期的结果。 每个ID仅显示一行。 在研究时,我发现生成的SQL在WORKDATE和ID上使用了max函数(请参见下文)。

有人可以告诉我为什么吗?

感谢和问候,

PS:"原始数据库表"是"计数器"字段上的键。 我分配的汇总表键在工作日期和ID上

----------------

SELECT
max(表__3。" DB-WORKDATE"),
max(表__3。" DB-ID"),
sum(Table__3。" HRS")
FROM

SELECT
Table__1。" DB-WORKDATE",
Table__1。" DB-ID",
SUM(Table__1。" DB-HOURS")作为" HRS"
FROM
" Z01"。" Local.BC"。" DB_QRY"表__1
组BY
表__1。" DB-WORKDATE",
表__1。" DB-ID")表__3
GROUP BY
表__3。" DB-ID

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

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


您好,Webi/IDT专家,

我在Universe中得到了一个派生表->简单聚合

-------------

SELECT
表__1。" DB-WORKDATE",
表__1。" DB-ID",
SUM(表__1。" DB-HOURS")作为" HRS"
FROM
@catalog('Z01')。" Local.BC"。" DB_QRY"表__1
组BY
表__1。" DB-WORKDATE",
表__1。" DB-ID"

---------------

在IDT数据预览等中一切正常。

当我现在在Webi中构建查询时,仅从聚合表中选择字段是没有得到预期的结果。 每个ID仅显示一行。 在研究时,我发现生成的SQL在WORKDATE和ID上使用了max函数(请参见下文)。

有人可以告诉我为什么吗?

感谢和问候,

PS:"原始数据库表"是"计数器"字段上的键。 我分配的汇总表键在工作日期和ID上

----------------

SELECT
max(表__3。" DB-WORKDATE"),
max(表__3。" DB-ID"),
sum(Table__3。" HRS")
FROM

SELECT
Table__1。" DB-WORKDATE",
Table__1。" DB-ID",
SUM(Table__1。" DB-HOURS")作为" HRS"
FROM
" Z01"。" Local.BC"。" DB_QRY"表__1
组BY
表__1。" DB-WORKDATE",
表__1。" DB-ID")表__3
GROUP BY
表__3。" DB-ID

付费偷看设置
发送
2条回答
wang628962
1楼-- · 2020-09-25 06:10

您是否已检查IDT查询中生成的Sql和Webi是否相同或不同?

检查业务层对象是否映射到相同的表或不同的表。检查业务层对象中使用的max()函数吗?

SAP小菜
2楼-- · 2020-09-25 05:52

嗨,阿米特,

将测量元素DB-HOURS拖动到查询中后,就会立即使用max函数。

感谢和问候,

Axel

一周热门 更多>