3

我正在尝试访问 SAS VA 中报告的创建者(或最后更新报告的人)的姓名,而不签入服务器上物理文件的创建者,我无法访问这些文件。这种数据是否存储在 METADATA 中?

我使用 %MDSECDS 宏访问元数据,自动创建的 MDSECDS_OBJS 表包含我需要的大部分数据,但报告的创建者不在其中。

有没有办法访问创建或更新报告的人的姓名是 SAS VA(使用 EG 获得它会很棒)?

谢谢!

4

1 回答 1

3

是的,有可能。

%let report_name=NAME_OF_REPORT;

data report_info;
    length uri  Respuri 
        $256 
        Date
        Name
        Role
        $40
    ;
    n_rep=metadata_getnobj("omsobj:Transformation?@Name contains '&report_name'",1,uri);

    do iter_rep=1 to n_rep;
        rc=metadata_getattr(uri, "MetadataCreated", Date);
        passn=metadata_getnasn(uri,"ResponsibleParties",1,Respuri);
        rc=metadata_getattr(Respuri, "Role", Role);
        rc=metadata_getattr(Respuri, "Name", Name);
        output;
        rc=metadata_getattr(uri, "MetadataUpdated", Date);
        passn=metadata_getnasn(uri,"ResponsibleParties",2,Respuri);
        rc=metadata_getattr(Respuri, "Role", Role);
        rc=metadata_getattr(Respuri, "Name", Name);
        output;
    end;

    keep date name role;
run;

返回

+--------------------+-------------+-------------+
|        Date        |    Name     |    Role     |
+--------------------+-------------+-------------+
| 19Jun2017:13:24:18 | UserName1   | Created By  |
| 26Jul2017:11:28:07 | UserName2   | Modified By |
+--------------------+-------------+-------------+

此外,您可以使用 SAS Metadata Browser 查看所有元对象。

sas.exe -> “解决方案”选项卡 -> 附件 -> 元数据浏览器

在此处输入图像描述

于 2017-08-24T13:44:13.260 回答