• 动态格报表的制作


    接触过很多客户,在没有数据系统以前,很多报表都是用 excel 画的。这些 excel 表,大部分都是业务人员为了方便记录数据直接画的,在这样画出来的表样中,分组合并单元格相当自由不受约束。而当业务人员把这些 excel 交给程序猿哥哥用报表工具制作时候,很自然地也会希望报表能像 excel 一样随心所欲的去合并单元格。但是,这就令程序猿哥哥苦恼了,因为通常使用的报表开发工具制作出来的分组报表都是中规中矩的,很难根据业务人员提供的样板随心所欲地合并单元格。但这样又会让业务人员感觉很死板,不够灵活,甚至不能体现特定的数据关系。

    现在,掌握了润乾报表的程序猿哥哥就要打破常规,挑战不可能了!也就是要做出根据相同数据任意进行横纵向合并分组格的效果,下图就显示了 XX 公司按层级展示的各网点和下属架构的考核指标,根据不同层级的粒度进行了合并显示:

    看到这些效果图,我们的内心不禁敲起了小鼓,真的可以做到吗,如果可以是不是需要花高价购买昂贵的装备呢?在这里,小编偷偷告诉您(一般人我可是不会说的奥),润乾报表不仅可以做出这样自由炫酷的效果,而且报表工具价格实惠!(不信您可以到润乾官网去看奥。)

    下面让我们以第一个图为例一起了解一下润乾报表是怎样做到的……

    首先,准备数据:这里我们使用润乾报表的内建数据集,构建 3 个数据集,其中,ds1 是 XX 公司网点及下属架构的层级信息,ds2 是个网点和下属架构的考核指标,而 ds3 则是网点和下属架构对应名称,如下图:

    数据集 ds1 数据 :

    数据集 ds2 数据 :

    数据集 ds3 数据 :

    注:以上内建数据集字段类型均为字符串。

    紧接着, 画表并填写单元格表达式,如下图所示:

    其中

    A4 单元格表达式为:=ds1.group(省; 省),显示值表达式为:ds3.select(name,id==value()),扩展 –> 同值合并为:纵向合并;

    B4 单元格表达式为:=ds1.group(市; 市),显示值表达式为:ds3.select(name,id==value()),扩展 –> 同值合并为:纵向合并,空值合并为:向左合并;

    C4 单元格表达式为:=ds1.group(区县; 区县),显示值表达式为:ds3.select(name,id==value()),扩展 –> 空值合并为:向左合并;

    D4 单元格表达式为:=ds1.group(营业部; 营业部),显示值表达式为:ds3.select(name,id==value()),扩展 –> 空值合并为:向左合并;

    E4 单元格表达式为 :=ds1.group(网点; 网点) ,显示值表达式为:ds3.select(name,id==value()),扩展 –> 空值合并为:向左合并;

    F4 单元格表达式为 :=ds1.group(架构 1; 架构 1) ,显示值表达式为:ds3.select(name,id==value()),扩展 –> 空值合并为:向左合并;

    G4 单元格表达式为 :=ds1.select(架构 2; 架构 2) ,显示值表达式为:ds3.select(name,id==value()) ,扩展 –> 空值合并为:向左合并;

    H4 单元格表达式为 :ds2.select@1(kpi1,id==G4) ,显示值表达式为:if(value()==null,0,value()) ,显示格式为:#0.00;

    I4、J4、K4 单元格表达式为 :=ds2. 字段名称,显示值表达式为:if(value()==null,0,value()),显示格式为:#0.00 。

    然后….. 一个完美的动态合并格报表就完成了。

    回顾

    回顾一下其中遇到的问题和解决的技巧:

    1. 动态合并单元格

    【技巧】使用同值合并 或者 空值合并用法

    2. 单元格表达式实现多数据集关联

    【技巧】使用数据集函数 ds.select()

    3. 单元格显示值控制

    【技巧】使用数据集函数 ds.select()以及非数据集函数 if() 和 value().

    最后我们发现,其实这里仅仅使用了润乾报表的同值合并和空值合并,是不是一不小心,又双叒叕 get 了新技能?有木有觉得润乾的程序猿哥哥棒棒哒,想要私信一下, 那就别再犹豫了微信公众号搜索“raqsoft”加关注, 快来加入润乾大家庭吧,你的程序猿哥哥已经等你很久喽。

    号外号外:报表制作过程中涉及到所有的函数都可从“用户手册—第 5 章 表达式及函数 ”中查阅详解奥,而同值合并和空值合并是在“用户手册—第 2.2.5 章 扩展”中奥,这个秘密小编只告诉你了奥。 作者:IBelieve 链接:http://c.raqsoft.com.cn/article/1533027452980?r=IBelieve 来源:乾学院 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 相关阅读:
    android ble 蓝牙4.0开发日志(三)
    android ble 蓝牙4.0开发日志(一)
    android ble 蓝牙4.0开发日志(二)
    Android的界面设计工具——DroidDraw
    discuz x2.5论坛 欢迎新会员不更新解决方法
    Andorid BLE开发
    Android蓝牙聊天,蓝牙通讯
    office tab 9.2和office2013完美结合
    android蓝牙主动发起配对实例
    数据库备份与还原
  • 原文地址:https://www.cnblogs.com/IBelieve002/p/9699009.html
Copyright © 2020-2023  润新知