首页 > 其他分享 >3.2.4 父子格

3.2.4 父子格

时间:2023-09-02 12:00:12浏览次数:28  
标签:纵向 单元格 扩展 父子 A2 3.2 B2 父格

一、父子格

  • 掌握父子格的概念; 学会制作分组报表和自由报表

1. 应用场景

  • 父子格是跟单元格扩展息息相关的概念,单元格的扩展是针对具体的某一个单元格,当报表主体中绑定了多个单元格时,这些单元格在扩展时是存在联系的。

  • 以「地区」和「销售员」这两个字段为例,这两个字段之间存在层级关系,每个地区下面会有多个不同的销售员。 我们希望这两个字段在单元格扩展时,能够表现出他们之间的层级关系,也就是让这两个字段的数据能够分组展示。因此,采用父子格的方式来实现。

  • 下图为对应的效果。图标中「地区」字段为父格,「销售员」字段为子格。
    image

2. 功能介绍

  • 选中单元格后,单元格的父格会有「蓝色箭头」
    image

FineReport 支持两种类型的父子格设置。

  • 左父格:单元格之间存在纵向扩展的关系时,设置左父格。

  • 上父格:单元格之间存在横向扩展的关系时,设置上父格。

image

3. 示例

在设计器中设置子格的左父格或上父格时,下拉框有三种设置项:「无」,「默认」,「自定义」。

下面以单元格纵向扩展时设置左父格为例,详细实现三种方式的效果。

image

3.1 【无】

  • 「无」就是不设置单元格的父格,该单元格扩展时不考虑单元格之间的分组关系。

  • 选中B2单元格,右边属性面板选择「单元格属性>扩展」,扩展方向采用默认设置「纵向扩展」,左父格设置为「无」。
    image

  • 实现效果:
    image

3.2 默认

  • 当单元格左侧或上方相邻的单元格具有扩展属性时,单元格默认其左侧相邻单元格为其左父格,默认上方相邻的单元格为其上父格。

注1:必须是相邻的同行或者同列单元格,不是相邻的需要自定义设置。

注2:其单元格的左侧相邻单元格不具有扩展属性时,会依次向左或向上寻找具有扩展属性的单元格,来确定它的父格。

  • 实现:选中B2单元格,右边属性面板选择「单元格属性>扩展」,扩展方向采用默认设置「纵向扩展」,左父格设置为默认。 由于 B2 左侧单元格 A2 是纵向扩展的,因而 B2 单元格默认的左父格为A2。

image

  • 实现效果

image

3.3 自定义

  • 单元格之间存在扩展关系,但是它们不相邻无法使用默认设置时,通过「自定义」来设置它们之间的父子格关系。

  • 实现:A2 单元格和 B3 单元格不相邻,但是它们之间仍然存在纵向扩展的层级关系。 选中 B3 单元格,右边属性面板选择「单元格属性>扩展」,扩展方向采用默认设置「纵向扩展」,左父格自定义为 A2 单元格。
    image

  • 实现效果:
    image

3.4 最父格

  • 最父格严格来说要分为「最左父格」和「最上父格」,前者是纵向扩展的概念,后者是横向扩展的概念。

  • 例如:有张纵向扩展的明细表,其中 A2 的左父格为 B2 ,C2 的左父格为 A2 ,此时 B2 就是一个最父格,且是最左父格。B2->A2->C2。
    image

  • 表格预览效果如下:
    image

  • 最父格的特点:

    • 存在跟随其扩展的子单元格,也就是有单元格以它为父格。
    • 最父格自身是没有父格的,所以其扩展不受其他单元格影响。

标签:纵向,单元格,扩展,父子,A2,3.2,B2,父格
From: https://www.cnblogs.com/yuyingblogs/p/17673514.html

相关文章

  • 3.2.3 单元格扩展
    一、单元格扩展掌握单元格扩展的概念;学会制作行式报表和交叉报表1.应用场景数据集中的字段拖入到单元格后,如果不进行单元格扩展,字段下的数据会在一个单元格中集中展示。如下图:通过设置单元格扩展功能,可以让一个字段下的不同数据在多个单元格中展示。2.功能介绍......
  • Redis高可用集群之水平扩展(3.2)
    Redis3.0以后的版本虽然有了集群功能,提供了比之前版本的哨兵模式更高的性能与可用性,但是集群的水平扩展却比较麻烦,今天就来带大家看看redis高可用集群如何做水平扩展,原始集群(见下图)由6个节点组成,6个节点分布在三台机器上,采用三主三从的模式1、启动集群#启动整个集群/usr......
  • OpenHarmony 3.2使用fio进行I/O性能测试
    一、环境配置源码环境:OpenHarmony3.2Release平台硬件:RK3568平台软件:OpenHarmony3.2Release64bitfio版本:3.35二、fio简介fio是一个I/O测试工具,可以运行在Linux、Windows等多种系统之上,可以用来测试本地磁盘、网络存储等的I/O性能。fio官网:https://fio.readthedocs.io/en/late......
  • 「USACO3.2」Magic Squarest题解
    「USACO3.2」MagicSquarest题解建议优先阅读题目后再看题解:FZQOJluogu-题目大意给定初始二维数组(也即是题中所说的魔板):12348765并提供以下3种操作:\(A\).交换上下两行;\(B\).将最右边的一行移动到最左边;\(C\).顺时针旋转魔板的中央4个数字询问最少多少次......
  • 模拟集成电路设计系列博客——1.3.2 增益提升
    1.3.2增益提升之前在电流镜章节提到过应用放大器来增加电流镜输出阻抗,同样的技术被用于增加Cascode增益级的输出阻抗,如下图所示:其增益由下式给出:\[A_v(s)=\frac{V_{out}(s)}{V_{in}(s)}=-g_{m2}(R_{out}(s)||\frac{1}{sC_L})\tag{1.3.20}\]其中\(R_{out}(s)\)由下式给出:\[......
  • 3.2.2 预览模式
    一、预览模式1.普通报表标签预览填报预览数据分析移动端预览2.决策报表PC端预览开发者调试移动端预览......
  • 3.2.1 报表类型简介
    一、报表类型简介1.报表分类1.1普通报表使用最多的设计模型,保存为cpt类型分为报表设计、参数设计、图表设计和填报设计四个部分在分页预览模式下不能在报表主体中展示控件单元格间相互影响,很难保持独立性。普通模板设计是单元格设计模型,通过单元格扩展,单元格之间的父子......
  • 3.2.0 终极预告!云原生支持新增 Spark on k8S 支持
    视频贡献者|王维饶视频制作者|聂同学编辑整理|DebraChenApacheDolphinScheduler3.2.0版本将发布,为了让大家提前了解到此版本更新的主要内容,我们已经制作了几期视频和内容做了大致介绍,包括《重磅预告!ApacheDolphinScheduler3.2.0新功能“剧透”》、《3.2.0版本......
  • 乌班图20.04版本下idea打开项目报错闪退(记录)ideaIU-2023.2.1.tar.gz
    [553960]WARN-#c.i.i.c.t.p.v.p.StateDatabaseParser-Nosuitabledriverfoundforjdbc:sqlite:/root/.config/Code/User/globalStorage/state.vscdbjava.sql.SQLException:Nosuitabledriverfoundforjdbc:sqlite:/root/.config/Code/User/globalStorage/stat......
  • vue3探索——组件通信之v-model父子组件数据同步
    背景再很多场景中,我们可能想在子组件中修改父组件的数据,但事实上,vue不推荐我们这么做,因为数据的修改不容易溯源。Vue2写法在vue2中,我们使用.sync修饰符+自定义事件'update:xxx',来使父子组件数据同步。//父组件<template><div><h2>我是父组件,我有{{money}}¥......