从EG(元数据)获取SAS VA报告创建者的姓名

从EG(元数据)获取SAS VA报告创建者的姓名,sas,sas-metadata,sas-visual-analytics,Sas,Sas Metadata,Sas Visual Analytics,我正在尝试访问SAS VA中报告的创建者(或上次更新报告的人员)的姓名,而不签入服务器上物理文件的创建者(我无法访问这些文件)。这类数据是否存储在元数据中 我使用%MDSECDS宏访问metadat,automatically createrd MDSECDS_OBJS表包含我需要的大部分数据,但报表的创建者不在其中 是否有办法访问创建或更新报告的人的姓名,即SAS VA(使用EG获取该报告会很好) 谢谢 是的,这是可能的 %let report_name=NAME_OF_REPORT; da

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

我使用%MDSECDS宏访问metadat,automatically createrd MDSECDS_OBJS表包含我需要的大部分数据,但报表的创建者不在其中

是否有办法访问创建或更新报告的人的姓名,即SAS VA(使用EG获取该报告会很好)

谢谢

是的,这是可能的

%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元数据浏览器查看所有元对象

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