读取CDS视图的信息提供程序时出错

2020-09-15 22:35发布

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

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


你好大师

我的目标是在CDS视图" fglv_faglflexa"的顶部编写一个"消费"视图,并最终使用Analysis for Excel(版本 AOFFICE25SP04P_1-80002421 )对其进行消费。 我们正在751 SP6上使用SAP_BW的S4Hana 1610。

我创建了一个界面视图

@ AbapCatalog.sqlViewName:'YIFLGFLEXA'

@ AbapCatalog.compiler.compareFilter:是

@ AccessControl.authorizationCheck:#检查

@ EndUserText.label:" FGLVFLEXA CDS视图上的接口视图"

将视图Y_I_FGLVFLEXA定义为fglv_faglflexa {ryear,rldnr,rbukrs,rmvct,zzricode}中的选择

激活了YIFLGFLEXA视图,没有任何错误。

然后我创建了一个消费视图

@ AbapCatalog.sqlViewName:'YFGLVFAGLFLEXA'@ AccessControl.authorizationCheck:#NOT_ALLOWED

@ VDM.viewType:#CONSUMPTION

@Analytics:{dataExtraction.enabled:true,查询:true} @ AbapCatalog.compiler.compareFilter:true

@ ClientHandling.algorithm:#SESSION_VARIABLE @ ObjectModel.usageType.size类别:#XL

@ ObjectModel.usageType.serviceQuality:#C

@ ObjectModel.usageType.dataClass:#MIXED

@ EndUserText.label:'自定义CDS视图FGLV_FAGLFLEXA'

将视图YFGLV_FAGLFLEXA定义为从yiflgflexa {

中选择的视图

@ Consumption.filter:{selectionType:#RANGE,multipleSelections:true,必选:false}

@ AnalyticsDetails.query.axis:#ROWS rldnr,

@ AnalyticsDetails.query.axis:#ROWS rmvct,

@ AnalyticsDetails.query.axis:#ROWS zzricode

}

当我执行"检查"时,YFGLVFAGLFLEXA不会引发任何错误。 激活期间,它将引发错误

在读取CDS信息提供程序时出现错误,请查看YIFLGFLEXA [Analytics]

此错误在该行的左侧显示为红色十字形定义视图YFGLV_FAGLFLEXA

我们将不胜感激任何帮助。

致谢

加利安

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

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


你好大师

我的目标是在CDS视图" fglv_faglflexa"的顶部编写一个"消费"视图,并最终使用Analysis for Excel(版本 AOFFICE25SP04P_1-80002421 )对其进行消费。 我们正在751 SP6上使用SAP_BW的S4Hana 1610。

我创建了一个界面视图

@ AbapCatalog.sqlViewName:'YIFLGFLEXA'

@ AbapCatalog.compiler.compareFilter:是

@ AccessControl.authorizationCheck:#检查

@ EndUserText.label:" FGLVFLEXA CDS视图上的接口视图"

将视图Y_I_FGLVFLEXA定义为fglv_faglflexa {ryear,rldnr,rbukrs,rmvct,zzricode}中的选择

激活了YIFLGFLEXA视图,没有任何错误。

然后我创建了一个消费视图

@ AbapCatalog.sqlViewName:'YFGLVFAGLFLEXA'@ AccessControl.authorizationCheck:#NOT_ALLOWED

@ VDM.viewType:#CONSUMPTION

@Analytics:{dataExtraction.enabled:true,查询:true} @ AbapCatalog.compiler.compareFilter:true

@ ClientHandling.algorithm:#SESSION_VARIABLE @ ObjectModel.usageType.size类别:#XL

@ ObjectModel.usageType.serviceQuality:#C

@ ObjectModel.usageType.dataClass:#MIXED

@ EndUserText.label:'自定义CDS视图FGLV_FAGLFLEXA'

将视图YFGLV_FAGLFLEXA定义为从yiflgflexa {

中选择的视图

@ Consumption.filter:{selectionType:#RANGE,multipleSelections:true,必选:false}

@ AnalyticsDetails.query.axis:#ROWS rldnr,

@ AnalyticsDetails.query.axis:#ROWS rmvct,

@ AnalyticsDetails.query.axis:#ROWS zzricode

}

当我执行"检查"时,YFGLVFAGLFLEXA不会引发任何错误。 激活期间,它将引发错误

在读取CDS信息提供程序时出现错误,请查看YIFLGFLEXA [Analytics]

此错误在该行的左侧显示为红色十字形定义视图YFGLV_FAGLFLEXA

我们将不胜感激任何帮助。

致谢

加利安

付费偷看设置
发送
5条回答
追夢秋陽
1楼-- · 2020-09-15 23:17

你好,卡利安,

您在消费视图中使用 @ AnalyticsDetails.query.axis 批注,这没有意义,并且与 @Analytics类型的视图无关:{dataExtraction.enabled: true,查询:true}。仅列出您要在此处使用的字段就足够了。

在SAP Community Wiki上查看示例以进行查看:

  • 干杯
  • 诺拉
  • Alawn_Xu
    2楼-- · 2020-09-15 23:10

    嗨,诺拉

    它仍然给我编译时错误。 请在下面用代码检查我的评论。 任何帮助将不胜感激。

    致谢

    Kalyan

    野沐沐
    3楼-- · 2020-09-15 23:07

    Hi Nora

    感谢您的回复。 请查看博客网址

    https://blogs.sap.com/2017/05/12/consumption-of-cds-views-in-analysis-for-office /

    在消耗视图Z_C_SFLIGHT_SCARR中,它在消耗视图中使用 @ AnalyticsDetails.query.axis 批注。 请教我什么是正确的代码,以显示我的"消费"视图YFGLV_FAGLFLEXA。 我的意图是使用Analysis for Office公开此"消费"视图,以供业务用户对数据进行切片和切块。

    最好的问候

    Kalyan

    小熊yu生菜
    4楼-- · 2020-09-15 22:56

    嗨,Kalyan,

    错误消息是正确的,您现在已经在一个CDS视图中混合了这两个语句:

    @Analytics:{查询:true}和@Analytics:{dataCategory:#DIMENSION}。

    请记住,查询CDS视图只能从InfoProvider CDS视图读取数据。

    查看上面的定义:...

    将视图Y_C_BKPF_FAGL定义为Y_I_BKPFFAGL {...}

    Y_C_BKPF_FAGL似乎被用作CDS查询,并且仅在源CDS视图Y_I_BKPFFAGL具有数据类别:@Analytics:{dataCategory:#DIMENSION,dataExtraction.enabled:true}时才可以使用@Analytics:{query:true}或 @Analytics:{dataCategory:#CUBE,dataExtraction.enabled:是}。

    再次,检查提供的Wiki链接:

    干杯,娜拉

    渐行渐远_HoldOn
    5楼-- · 2020-09-15 23:23

    嗨,娜拉

    当我添加@Analytics:{dataCategory:#DIMENSION}时,它给了我编译时错误,并说"注释名称ANALYTICS被多次使用"


    这是我完整的代码:

    @ AbapCatalog.sqlViewName:'YCBKPFFAGL'

    @ AbapCatalog.compiler.compareFilter:真

    @ AccessControl.authorizationCheck:#NOT_ALLOWED

    @ VDM.viewType:#CONSUMPTION

    @Analytics:{dataExtraction.enabled:是,查询:true}

    @Analytics:{dataCategory:#DIMENSION}

    @ ClientHandling.algorithm:#SESSION_VARIABLE

    @ ObjectModel.usageType.sizeCategory:#XL

    @ ObjectModel.usageType.serviceQuality:#C

    @ ObjectModel.usageType.dataClass:#MIXED

    @ EndUserText.label:" BKPF FAGLFLEXA上的消费视图"

    将视图Y_C_BKPF_FAGL定义为Y_I_BKPFFAGL {

    @ Consumption.filter:{selectionType:#RANGE,multipleSelections:true,强制性:false}

    @ AnalyticsDetails.query.axis:#ROWS rclnt,

    @ AnalyticsDetails.query.axis:#ROWS Belnr,

    @ AnalyticsDetails.query.axis:#ROWS rbukrs,

    @ AnalyticsDetails.query.axis:#ROWS ryear,

    ksl,wsl}

    Pl帮助解决此问题。

    致谢

    加利安

    一周热门 更多>