过去几周我一直在使用Cognos SDK。我可以从Cognos XML报告中获取数据项名称,表达式详细信息。但我需要获取数据库层信息,如底层数据库表和报告中使用的列的数据库字段信息。有没有可用的SDK来获得它?如果没有,请提供您的指导。
感谢您的支持。
答案 0 :(得分:0)
您可以查询内容存储数据库以搜索原始XML。这对于获取引用特定数据源或列的所有报告的列表非常有用。
以下是查询生活在Oracle数据库中的cognos内容存储库的示例。将“cognos_cs”替换为您保存内容存储库的架构名称。
SELECT cmbase.NAME AS ObjName, cmo.PCMID, cmc.NAME AS ClassName, props7.spec
FROM cognos_cs.CMOBJECTS cmo
JOIN cognos_cs.CMOBJNAMES_BASE cmbase ON cmo.CMID = cmbase.CMID
JOIN cognos_cs.CMCLASSES cmc ON cmo.CLASSID = cmc.CLASSID
LEFT JOIN cognos_cs.CMOBJPROPS7 props7 ON cmo.CMID = props7.CMID
WHERE cmo.CLASSID IN (10, 37)
and upper(SPEC) like '%[SALES DETAIL]%'
ORDER BY cmo.PCMID;