我正在尝试访问 SAS VA 中报告的创建者(或最后更新报告的人)的姓名,而不签入服务器上物理文件的创建者,我无法访问这些文件。这种数据是否存储在 METADATA 中?
我使用 %MDSECDS 宏访问元数据,自动创建的 MDSECDS_OBJS 表包含我需要的大部分数据,但报告的创建者不在其中。
有没有办法访问创建或更新报告的人的姓名是 SAS VA(使用 EG 获得它会很棒)?
谢谢!
我正在尝试访问 SAS VA 中报告的创建者(或最后更新报告的人)的姓名,而不签入服务器上物理文件的创建者,我无法访问这些文件。这种数据是否存储在 METADATA 中?
我使用 %MDSECDS 宏访问元数据,自动创建的 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 Metadata Browser 查看所有元对象。
sas.exe -> “解决方案”选项卡 -> 附件 -> 元数据浏览器