信息设计工具中的子查询

2020-09-19 07:27发布

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

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


我正在使用IDT来创建要在Design Studio中使用的Universe。

要求是我必须在单个查询中提供两种不同的量度,以用于Design Studio,其中

查询1(本月溢出的个案)->

选择总和(贷款额)

来自Loan_Table

其中Login_Date = Month_Start_Date或Decision_Date为空)

查询2(上个月溢出的案例)->

选择总和(贷款额)

来自Loan_Table

其中Login_Date = add_months(Month_Start_Date,-1)或Decision_Date为空)

其中Month_Start_Date是当前月份的第一天。 现在,假设查询1的答案是657,而查询2的答案是1200,但是当将两者与维度(例如,区域)一起使用时,它们给出的结果相似,

ZONES CURR_MONTH PREV_MONTH

西区67.66 67.66

东区5.89 5.89

北区55.65 55.65

南部区域54.82 54.82

生成的脚本是->

选择区域,总和(贷款_Amt)

sum(Loan_Amt)

来自Loan_Table

其中Login_Date = Month_Start_Date OR Decision_Date为空)AND Login_Date = add_months(Month_Start_Date,-1)OR Decision_Date为空)

按区域分组

预期的脚本是->

选择区域,

(选择sum(Loan_Amt),其中Login_Date = Month_Start_Date OR Decision_Date为空)),

(从Loan_Table中选择sum(Loan_Amt),其中Login_Date = add_months(Month_Start_Date,-1)或Decision_Date为空))

按区域分组

由于某些原因,我无法附加屏幕截图,但我想我已经尽力了。 任何想法将不胜感激。

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

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


我正在使用IDT来创建要在Design Studio中使用的Universe。

要求是我必须在单个查询中提供两种不同的量度,以用于Design Studio,其中

查询1(本月溢出的个案)->

选择总和(贷款额)

来自Loan_Table

其中Login_Date = Month_Start_Date或Decision_Date为空)

查询2(上个月溢出的案例)->

选择总和(贷款额)

来自Loan_Table

其中Login_Date = add_months(Month_Start_Date,-1)或Decision_Date为空)

其中Month_Start_Date是当前月份的第一天。 现在,假设查询1的答案是657,而查询2的答案是1200,但是当将两者与维度(例如,区域)一起使用时,它们给出的结果相似,

ZONES CURR_MONTH PREV_MONTH

西区67.66 67.66

东区5.89 5.89

北区55.65 55.65

南部区域54.82 54.82

生成的脚本是->

选择区域,总和(贷款_Amt)

sum(Loan_Amt)

来自Loan_Table

其中Login_Date = Month_Start_Date OR Decision_Date为空)AND Login_Date = add_months(Month_Start_Date,-1)OR Decision_Date为空)

按区域分组

预期的脚本是->

选择区域,

(选择sum(Loan_Amt),其中Login_Date = Month_Start_Date OR Decision_Date为空)),

(从Loan_Table中选择sum(Loan_Amt),其中Login_Date = add_months(Month_Start_Date,-1)或Decision_Date为空))

按区域分组

由于某些原因,我无法附加屏幕截图,但我想我已经尽力了。 任何想法将不胜感激。

付费偷看设置
发送
2条回答
clasier
1楼 · 2020-09-19 07:52.采纳回答

使用CASE语句:

当前=
 和
 (登入日期<月开始日期的情况
             AND(Decision_Date> = Month_Start_Date
                  或Decision_Date为空)
        THEN loan_amt
        其他0
        结束 )

 上一个=
 和
 (当Login_Date  = add_months(Month_Start_Date,-1)
                  或Decision_Date为空)
        THEN loan_amt
        其他0
        END)
2楼-- · 2020-09-19 08:02

感谢Joe,它有效。

一周热门 更多>