首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ActiveReports 报表应用教程 (9)---交互式报表之动态排序

在葡萄城ActiveReports报表中除了提供对数据源进行排序的功能之外,还提供了最终用户排序功能,最终用户可以对报表进行区域内排序和整个数据源排序,结合数据钻取、过滤等功能可以让用户更方便地分析报表数据...1、创建报表文件 在应用程序中创建一个名为 rptProductListForSort.rdlx 的 ActiveReports 报表文件,使用的项目模板为 ActiveReports 页面报表,创建完成之后从...从 Visual Studio 工具箱中将 Table 控件添加到报表设计界面,并将 Products 数据集中的字段拖拽到 Table 的相应列中,得到的设计界面如下: ?...5、为列头单元格添加动态排序功能 选择列头单元格,在属性对话框中的命令区域点击属性对话框,以打开文本框属性设置对话框,并在交互式排序页面中分别设置以下属性: 产品名称列: 为文本框添加交互式排序功能:True...在此范围内的评估排序表达式:当前范围 库存量列: 为文本框添加交互式排序功能:True 排序表达式:=[库存量] 数据区域或分组排序:

931100

报表有合并单元格,如何排序?

很多情况下,公司业务报表有合并单元格,例如下表。我们无法直接进行下一步动作,比方我们想看看销售业绩排名,对销售额进行排序,此表无法直接实现。...有些同学采用了一种暴力方式,对合并单元格进行破坏,然后空白处用公式填充再进行排序。这里介绍一种温和方式,原表结构无需改变。...-从Excel",将数据源添加到Power Query中。...在弹出的导航器中选择数据源所在的工作表,点击右下角的“编辑”按钮 2.在弹出的Power Query界面中,选中第一列和第二列,点击“转换-填充-向下” 3.点击“开始-关闭并上载” 这样,我们就单独生成了一个脱离数据源的可供排序的文件...本方法使用了Power Query的填充功能。

1.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    应用系统中交互式报表功能解析

    2、交互式报表:解决终端用户分析数据的需要,通常会用到数据可视化、向下钻取、贯穿钻取、数据过滤、数据排序等功能。 这篇文章主要介绍ActiveReports中交互式报表中常用到的数据分析方法。...早期的数据可视化以图表(Chart)为主,现代商业报表中逐渐加入迷离图(Sparkline)、数据条(Bullet)、图标集(Icon)、仪表盘(Gauge)、地图(Map)用于数据可视化,而数据可视化常用作交互式报表的基本载体...报表设计时需要完成一级、二级两个报表的模板,并通过参数建立两级报表之间的关系。常见的一级报表可以使用交互式图表来实现,通过点击图表区域可以跳转至二级报表。实现步骤。 ?...常用的过滤分为单条件过滤、组合条件过滤、级联条件过滤。实现步骤。 ? (五) 数据排序 动态排序是为最终用户提供对报表数据排序的能力。...虽然该功能在应用系统中经常用到,比如用表格显示数据时可以很方便的完成数据排序操作,但是,早期的静态报表中生成的报表不具备用户交互能力,所以,这也是现代商业报表中具有的一个功能。实现步骤。 ?

    845100

    合并k个已排序的链表

    题目: 图片 思路: 解法用了三种:     1,采用搭建小顶堆的方式通过把节点塞入堆内自动排序,然后取出最小值,直至堆内为空,元素加入堆中的时间复杂度为O(longk),总共有kn个元素加入堆中,...这种方法的时间复杂度是O(n*(k^2+k-2)/2)=O(nk^2)。     3,是使用归并思路,先两两将小的链表合并成更大一点的链表,然后将更大的链表再合并。...,如【0,1,2,3,4,5】六条,0与3先排序,1与4,2与5,      * 然后形成新的【0,1,2】,再0与2排序,最后把1也合并了。     ...原因在于,在上面创建了一个新的节点,而新的节点后面的才是将两个链表合并排序的东西         //所以你要把自己创建的那个节点给清除掉         return new_list.next;    ...}     /**      * 利用小顶堆思想的合并多个已排序链表      *      * @param lists      * @return      */     public static

    33320

    合并两个排序的链表

    前言 给定两个递增排序的链表,如何将这两个链表合并?合并后的链表依然按照递增排序。本文就跟大家分享一种解决方案,欢迎各位感兴趣的开发者阅读本文。...,合并后的链表节点就取p1节点的值,p1指针继续向前走,进行下一轮的比对 如果p2指针指向的节点值比p1指向的值小,合并后的链表节点就取p2节点的值,p2指针继续向前走,进行下一轮的比对 当p1节点指向...null时,合并后的链表节点就为p2所指向的链表节点;当p2节点指向null时,合并后的链表节点就为p1所指向的链表节点。...没错,这就是典型的递归思路,代码如下: 声明一个函数MergeLinkedList,它接受2个参数:递增排序的链表1,递增排序的链表2 递归的基线条件:链表1为null就返回链表2,链表2为null就返回链表...MergeLinkedList(firstListHead, secondListHead.next); } return pMergedHead; } 测试用例 接下来,我们用思路分析章节中的例子来测试下我们的代码能否正常执行

    84710

    合并和排序 Linux 上的文件

    在 Linux 上合并和排序文本的方法有很多种,但如何去处理它取决于你试图做什么:你是只想将多个文件的内容放入一个文件中,还是以某种方式组织它,让它更易于使用。...在本文中,我们将查看一些用于排序和合并文件内容的命令,并重点介绍结果有何不同。 使用 cat 如果你只想将一组文件放到单个文件中,那么 cat 命令是一个容易的选择。...你所要做的就是输入 cat,然后按你希望它们在合并文件中的顺序在命令行中列出这些文件。将命令的输出重定向到要创建的文件。如果指定名称的文件已经存在,那么文件将被覆盖。...合并和排序文件 Linux 提供了一些有趣的方式来对合并之前或之后的文件内容进行排序。...对内容进行排序有帮助,而且可能更容易管理,但只要顺序一致,就不需要这么做。 总结 在 Linux 上,你有很多可以合并和排序存储在单独文件中的数据的方式。这些方法可以使原本繁琐的任务变得异常简单。

    3.2K30

    合并两个排序的链表

    题目:输入两个递增排序的链表,合并这两个链表并使新链表中的结点仍然是按照递增排序的。例如下图中的链表1和链表2,则合并之后的升序链表如链表3所示。...注:链表1和链表2是两个递增排序的链表,合并这两个链表得到升序链表为链表3. 首先分析合并两个链表的过程。我们的分析从合并两个链表的头结点开始。...在剩余的结点中,链表2的头结点的值小于链表1的头结点的值,因此链表2的头结点是剩余结点的头结点,把这个结点和之前已经合并好的链表的尾结点链接起来。 继续合并两个链表中剩余的结点(图中虚线框所示)。...在两个链表中剩下的结点依然是排序的,因此合并这两个链表的步骤和前面的步骤是一样的。我们还是比较两个头结点的值。...当我们得到两个链表中值较小的头结点并把它连接到已经合并的链表之后,两个链表剩余的结点依然是排序的,因此合并的步骤和之前的步骤是一样的。这就是典型的递归的过程,可以定义递归函数来完成者以合并过程。

    1.1K80

    合并和排序 Linux 上的文件

    在 Linux 上合并和排序文本的方法有很多种,但如何去处理它取决于你试图做什么:你是只想将多个文件的内容放入一个文件中,还是以某种方式组织它,让它更易于使用。...在本文中,我们将查看一些用于排序和合并文件内容的命令,并重点介绍结果有何不同。 使用 cat 如果你只想将一组文件放到单个文件中,那么 cat 命令是一个容易的选择。...你所要做的就是输入 cat,然后按你希望它们在合并文件中的顺序在命令行中列出这些文件。将命令的输出重定向到要创建的文件。如果指定名称的文件已经存在,那么文件将被覆盖。...合并和排序文件 Linux 提供了一些有趣的方式来对合并之前或之后的文件内容进行排序。...对内容进行排序有帮助,而且可能更容易管理,但只要顺序一致,就不需要这么做。 总结 在 Linux 上,你有很多可以合并和排序存储在单独文件中的数据的方式。这些方法可以使原本繁琐的任务变得异常简单。

    3K20

    算法-合并两个排序的链表

    题目: 输入两个递增排序的链表,合并着两个链表并使新链表中的结点仍然是按照递增顺序的。例如输入的链表1和链表2如下,合并后的为链表3。...解题思路: 首先可以确定的是,链表1和链表2本身就是递增的,所以合并的过程可以从链表1,2的头结点开始,先比较1,2的头结点中值的大小,将小的值的结点(比如为链表1头结点)作为合并后的链表(链表3)...的头结点。...个人感觉值得注意的地方有下面几个: (1)如果链表1,2为空,要考虑代码的鲁棒性。 (2)要考虑链表1,2中某结点的数值相等的情况,这个在else中包含了。 ? (3)递归调用何时退出?...(4)新的链表何时链接?

    854100

    LeetCode14|合并排序的数组

    1,问题简述 给定两个排序后的数组 A 和 B,其中 A 的末端有足够的缓冲空间容纳 B。编写一个方法,将 B 合并入 A 并排序。 初始化 A 和 B 的元素数量分别为 m 和 n。...2,示例 输入: A = [1,2,3,0,0,0], m = 3 B = [2,5,6], n = 3 输出: [1,2,2,3,5,6] 3,题解思路 比对数组A和数组B的元素大小...,用新数组装填这些元素,最后直接使用函数进行复制元素到数组A中。...5,总结,这道题也是属于以往做过的内容,最近整理出来的这些题算是回顾一下过往的内容,谈不上新颖的地方,但是自己在梳理一下做过的内容,对自己而言增进了一些感触和思考还是有点作用的,作为java的一名后端开发者而言...,以往写过的内容都帮助了自己很多,自己也比较喜欢这方面的总结,所以谈不上刻意去做,所以这方面自己在说其它也没有意义了。

    34320

    如何实现报表设计中的高精度报表套打?

    因此通常情况下,我们会在预先设计好格式的报表的打印版中,手动填写数据信息,如常见的各类账本,报销单等填写数据。...预设票据纸张可以理解为,在报表制作过程中,为报表设置为特定的报表背景(票据电子版),然后根据此背景设置需要填写的数据项及匹配的数据控件。因此打印时只打印数据,而整个背景不会输出到打印机中。...除了上述常见的套打报表打印功能,像我们生活中存款凭条,等凭据及小票的打印用就是套打功能。...添加背景图片到报表 报表添加完成之后,在报表资源管理器中的【嵌入式图像】节点中添加增值税发票背景图片。 3. 添加图片控件 将图片控件添加到设计器中,并设置图片的以下属性: 4....使用报表分层进行套打 葡萄城报表控件首创提出报表层的设计理念,报表分层设计是对报表中控件分组管理和设计,可对同组内的全部控件进行锁定/解锁,添加/删除,显示/隐藏,调整透明度等操作,分解报表设计,降低复杂报表模板的设计难度

    1.4K10

    合并两个排序的单链表

    【题目】 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是依照递增排序的。...---- 【分析】 合并单链表,须要找到头结点,对照两个链表头结点后,确定头结点,再确定头结点下一个结点,循环递归的如前面一样操作确定每一个结点位置,同一时候考虑边界条件,假设两个链表为空。...则肯定无需合并了,就是空链表,假设一个链表为空,还有一个不为空,则返回不为空的链表。...详细分析流程能够看以下的样例: ---- 【測试代码】 #include #include #include typedef int data_type...printf("\n"); node_t *merge_list = merge(list1->node_next, list2->node_next); printf("合并单链表顺序为

    43510

    合并两个排序的单链表

    1 问题 关于链表的合并,常见的类型有两种: 直接合并,没有什么规则: 将多个链表头尾相连合并成一个链表 有序链表合并成有序链表: 两个有序链表合并成一个有序链表。...这里我们将要解决的问题是有序列表的合并,在上课的时候我们学习了如何直接合并两个单链表,那么如果在合并的同时还要注意顺序问题的话该如何解决呢?本篇周博客将讨论此问题。...2 方法 (1)判断空链表的情况,只要有一个链表为空,那答案必定就是另一个链表了,就算另一个链表也为空。 (2)新建一个空的表头后面连接两个链表排序后的节点,两个指针分别指向两链表头。...(4)遍历到最后肯定有一个链表还有剩余的节点,它们的值将大于前面所有的,直接连在新的链表后面即可通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。...= pHead1 else: cur.next = pHead2 #返回值去掉表头 # return head.next 3 结语 我们针对排序单链表的合并问题,提出建新表及其他本篇博客涉及到的方法,

    10710
    领券