您好,
在基于大量新的限制性关键数据创建大量新报告的同时,我创建了一个"审计报告",以实现对元数据的透明和可报告的查看。
报告的目标是显示用于计算BO度量的过滤器。简言之,大数据人工智能,每个bex查询使用的关键数字的概述。
结果:
在报告中,您可以选择所需的查询,当您单击受限的关键数字时,免费云服务器永久使用,维度上显示使用的过滤器。
如何做到这一点
整个设置过程非常简单
BW–数据源从视图中提取数据,根据查询表,将数据传输到虚拟多维数据集,并通过Infoprovider启用报告功能
整个流程设置为"直接访问",因此我们检索实时数据,这是通过虚拟多维数据集设置的,激活直接访问的位置。完成此操作后,还可以在"提取"选项卡上将BW数据源设置为直接访问。
创建视图:
表rsrepdir包含所有报告(ID/名称)/技术人员姓名)。此ID用于将所有不同的查询信息表相互链接。
表rszeltxrref包含所使用的bex查询中的元素。
表rszeltxt包含所用元素的文本。
表rszrange包含用于限制关键数字的过滤器。
在我们看来,我们只使用前三个表。因为您必须使用特殊的逻辑来检索数据。
bexquery的构建非常结构化。
bex查询保存一个ID=COMPUID.
当您在rszeltxrref中将COMPUID用作筛选器时,您将获得所用全局变量、筛选器和工作表的ID.
工作表表示实际报告。在工作表中,您将找到列/行/自由字符。
所有信息都存储在同一个表中。
通过ID和类型之间的巧妙操作,您可以检索所需的数据。
使用的ID:SELTUID和TELTUID
类型:LAYTP
在我看来,我检索基于一个测试infoprovider="c\u fi\u m03"的每个查询的工作表信息(LAYTP=sht)。
我在我的提取(开放供讨论)中也添加了文本
转换设置为"专家例程",因此我可以更轻松地操作数据。
在代码中,我们循环使用数据源,每次通过layouttype上的不同过滤器从同一个表中提取其他数据。
第一次,layouttype设置为:COL,从列中检索元素的ID。
第二次,layouttype设置为:NIL,检索列中设置的限制键数字的ID。
现在,物联网展会,我们已经检测到使用了哪些限制键数字。
在rszrange表中,我们可以查找它们。但是请注意!查询中使用的限制键数字与存储的限制键数字具有不同的ID。
因此,首先我们检索存储的限制键数字的ID,然后我们可以获取它们的筛选器/定义。
现在我们终于有了所有信息。
可以根据您的意愿设置虚拟提供者。
我的rsrt输出…
添加从rsdiobjt表到info对象的文本将为您提供一个很好的querydesigner元数据的可报告数据集。
要收集输出的所有基本信息,您可以使用FM RSZ\U X\U COMPONENT\U GET。
M.
嘿Mario,大数据需要学习什么,谢谢,这确实是我在代码中强制使用的内容,但是我必须实现循环和whiles来检索其他受限keyfigures中使用的受限keyfigures。现在我也在寻找查询的通用过滤器,大数据使用,你知道如何检索它们吗?欢迎任何帮助!
Grtz
Koen
在同一个FM的输出中,您有一个输出表C\T\U VAR。它保存选择屏幕的变量/信息对象。如果你需要知道这个表,你可以调试
M.
是的,谢谢,我看到我可以过滤C\T\U范围,区分限制KF中使用的过滤器和一般过滤器中使用的过滤器。
马里奥非常感谢!
Mario,
您知道如何检索在反向例程级别执行的查询吗?或者我应该创建一个讨论?
Grtz
Koen
查询是否在反例程级别执行?什么意思?
M.
我有一个虚拟提供者,有一个反向例程。我想在我的反向例程代码中使用执行查询的queryID。
不知道,从来没有使用过这样的东西。
好的,发布了:
关于元数据报告的好文件。