• Cognos Framework操作记录:开发复杂报表


    设计一张数据库的表:TEST_001_ADDRESS
    表结构:

    编号 姓名 公司 部门 职位
    id name sheng shi xian gs bm zw

    (1)

    打开Cognos Framework Manager,
    右键点击“andw”-->“物理视图”,创建-->查询主题,选择“数据源”,确定-->下一步,
    将左侧:数据库对象中:andwdb->ANDW->Tables的TEST_001_ADDRESS拖到右侧,
    下一步-->下一步-->下一步-->完成。
    生成了一个名为“New Query Subject”的数据源,
    双击改名字为“TEST_001_ADDRESS”

    (2)

    右键点击andwdb,创建-->名称空间,
    直接出来一个“New Namespace”,将其改名为“dzyh_测试地址报表”
    右键点击这个名称空间,创建-->查询主题
    选择“模型”-->确定。
    此时会弹出来一个【查询主题定义】的框,
    将andwdb -- 物理视图 -- TEST_001_ADDRESS这个数据源拖到右侧。
    “验证”一下,点击“确定”。
    此时在“dzyh_测试地址报表”这个名称空间下会出现一个名为“New Query Subject”的模型。
    将这个模型改名为“TEST_001_ADDRESS”。

    (3)

    数据包,创建-->数据包,
    名称改为“dzyh_测试地址报表”
    下一步,
    全部取消勾选,
    勾选上“公用视图”和“公共维度”,和最下面的“dzyh_测试地址报表”数据包。
    下一步-->完成。
    此时会弹出一个窗口,提示:

    已成功创建数据包。
    要打开“发布数据包”向导吗?
    

    点击“是”,
    【“发布”向导 - 选择位置类型】中,
    在上方选择对应的文件夹,如“公共文件夹 > PMFA”
    下一步 --> 下一步 --> 发布 --> 完成。

    进入http://192.168.78.115:9300/p2pd/servlet/dispatch
    进入PMFA,找到“dzyh_测试地址报表”这个数据包,
    点进去(是空的),
    点击右上方的“启动”-->Report Studio
    新建 --> 空白, 确定。

    点击左侧框的红色的“工具箱”按钮,
    将“列表”拖到右侧
    点击中间的竖着的第2个“查询资源管理器”,点击里面的查询-->查询1
    展开左侧:dayh_测试地址报表 --> dzyh_测试地址报表 --> TEST_001_ADDRESS,
    会发现TEST_001_ADDRESS这个模型中的列。
    全选中这些列,拖到右侧的数据项中。
    在右侧的数据项中,点击每一列,在左下角修改它的“属性”里面的“名称”和“标签”为中文意思。
    点击中间竖着的第1个“页面资源管理器”,点击“页面1”,又回到报表页面了。
    点击左侧下面第2个“数据项”,将左上方“查询1”下的字段全选中,然后拖到右侧的列表中去(要拖到右侧的列表左侧出现一道闪动的竖杠再放)

    注:对于数值类型,需要左下方“属性”中的“聚合函数”改成“无”,Cognos会自动去重。

    (4)开始复杂表头

    选择左上方的菜单栏里面的“结构”-->“页眉和页脚”-->“列表页眉和页脚...”
    会弹出一个框,勾选“列表页眉”,确定。
    此时在列表的第2行会出现一个“列表页眉”,
    选中“列表页眉”这一行,
    选择菜单栏的“结构”-->“页眉和页脚”-->“在下方插入列表行单元格...”
    选择“行数”为1,确定。
    将第2行的“列表页眉”单元格和新生成的第3行的8个单元格一起选中,
    左下角的“属性”-->其他-->类,点进去。
    会弹出一个框,
    点击左下角“全局类”中的“列表的列标题单元格”,
    点击中间“-->”箭头,把它移到右边去。
    把右侧之前的那个移到右边去。
    把右侧之前的那个移到左边去。
    点击“确定”。
    将工具栏的锁解开,
    点击第2行的“列表页眉”四个字,点键盘上的Delete按钮把这个文本标签删除掉。
    从左上角的工具箱里面一个个拖“文本项目”到右侧第3行,编辑名字和第一行一样。
    把锁锁上。
    把列表的第1行全部选中。
    修改左下角“属性”-->“方框”-->“方框类型”为“无”。
    此时第2行就变成第1行,第3行就变成第2行,因为第1行已经隐藏了。
    选中第1行,上方工具栏中选择“分割单元格”(从右往左第2个),
    会把第1行的一整个单元格拆分成独立的8个单元格
    选中单元格,合并。
    解锁,拖“文本项目”进单元格,
    巴拉巴拉。

  • 相关阅读:
    XAF应用开发教程(六)控制器
    XAF应用开发教程(五)验证模块
    XAF应用开发教程(四)应用程序模型
    XAF应用开发教程(三)业务对象模型之引用类型与关联关系
    XAF应用开发教程(二)业务对象模型之简单类型属性
    XAF应用开发教程(一) 创建项目
    C#
    C# 实例化类的执行顺序
    C#中?的相关使用
    angular过滤器 -- 关键字高亮显示
  • 原文地址:https://www.cnblogs.com/zifeiy/p/9146245.html
Copyright © 2020-2023  润新知