在计算视图中显示列沿袭的脚本

2020-09-07 07:57发布

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

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


有人可以帮我一个SQL脚本吗,其中输入参数将是任何HANA Calculation视图,并且输出将显示其所有列名称以及它们的来源。如果找到嵌套视图,则它应该从何处显示基表 列源自HANA。

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

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


有人可以帮我一个SQL脚本吗,其中输入参数将是任何HANA Calculation视图,并且输出将显示其所有列名称以及它们的来源。如果找到嵌套视图,则它应该从何处显示基表 列源自HANA。

付费偷看设置
发送
2条回答
CPLASF-自律
1楼-- · 2020-09-07 08:44

据我所知,不可能从列的原始位置查找基表。

使用此语句,您可以从视图中列出所有列:

 SELECT
 以" COLUMN_NAME"作为PROPERTY_NAME,
 PROPERTY_CAPTION AS为" COLUMN_DESCRIPTION"
 从
 " _SYS_BI"。" BIMC_PROPERTIES"
 哪里
 SCHEMA_NAME ='_SYS_BIC'
 AND PROPERTY_TYPE ='1'
 AND CUBE_NAME ='CV_TEST_VIEW'
 

通过此查询,您可以检查该视图的所有相关对象(表和视图):

 SELECT
 BASE_OBJECT_NAME,
 BASE_OBJECT_TYPE
 从
 " SYS"。" OBJECT_DEPENDENCIES" DEP
 JOIN" _SYS_BI"。" BIMC_ALL_CUBES" CUB ON DEP.DEPENDENT_OBJECT_NAME = CUB.VIEW_NAME
 哪里
 " DEPENDENCY_TYPE" = 1
 AND" DEPENDENT_SCHEMA_NAME" ='_ SYS_BIC'
 AND" BASE_OBJECT_TYPE" IN('TABLE','VIEW')
 AND CUBE_NAME ='CV_TEST_VIEW'
 

但是,没有选项将输出列与基础对象链接。

您可以使用Lineage选项在图形视图中手动检查每一列的源对象,但是您需要对每一列逐一进行检查。

SAP小菜
2楼-- · 2020-09-07 08:53

不幸的是 没有这样的选择。

一周热门 更多>