有时数据库字段的单位和报表中显示的单位不同,我们需要进行计量单位之间的转换,这时就离不开公式的使用。...B.中文星期 在这个例子中我们将演示如何进行字符串操作。 我们在打印报表时经常会遇到显示中文星期的问题。...一个公式可以有很多行,但只有最后一行的计算结果才会作为整个公式的结果打印在报表中。 C.条件计算 在这个例子中我们重点演示如何使用If-Then-Else操作符。...在公式中可以使用变量、常量。也可以引用数据库字段,其格式为:{库名.字段名} A.操作符 水晶报表支持大量的操作符,有些是常见的,也有些是Crystal Reports特有的。...J.其他操作符 另一个重要的操作符是If…Then … Else …,就是我们所熟悉的条件判断,在我们后面得示例部分可以看到这个操作符的威力。
与水晶报表存在一个同样令人头疼的问题就是没有国内的支持团队,有任何技术问题要么自己查资料解决,要么得用英文去邮件或线上沟通。...但灵活性不强,只能创建单表头的数据透视表。无法修改或添加总计,汇总公式,或是自定义单元格合并。更无法支持中国复杂报表的表角斜线及无规则的单元格合并。...Stimulsoft Report ActiveReports ActiveReports 在创建图表时,只需要为报表提供可用的数据字段即可,因此在数据绑定中相对方便。...相反,如果有专业的技术团队,可轻松有效的解决产品问题。...维护升级成本低 选择报表工具就是为了有效的减少开发成本,所以需要选择最合适的报表工具,而如果后期系统升级或迁移会带来大量的工作量时,则会带来重构的危险,如果报表工具能够有很好的向上及向下的兼容性,则大大减少了系统升级和迁移的成本
大家好,又见面了,我是你们的朋友全栈君。...作者 :caoli 在我们对VS.Net中的水晶报表(Crystal Reports)进行研究之前,我和我朋友对如何将这个复杂的东东加入我们的Web应用有着非常的好奇心。...,在设计器中你可以设计标题,插入数据,公式,图表,子报表等。 ...现在,你就有一个内嵌水晶报表的WebForm页面了。 注意:实际开发中,一开始会出现无法访问inetsrv目录的错误,解决的办法是改变其目录的安全属性,使User用户有可写的权限。...飞刀我发现.Net系统自已给出的解决方法是没有用的,也可能是我使用的是Windows.Net操作系统的原因。
就我从事的数据领域,报表开发这一项工作近十年来因为低代码平台的出现,有了很大的改观。BI报表开发中一些复杂的逻辑可能只需要几个公式或者几句JS就能轻松搞定。从产品开发上来讲,其本质就是提效。...用代码开发报表能很快的解决点对点的需求,但是作为长期工作,你要对接数据库,还要收集数据,做报表维护,到后面基本就是堆人力写代码。 ?...主面板就是表格模板设计器,表格式、功能操作、函数等都类似Excel,不同点在于Excel是对单个数据操作,这里是对数据字段操作,将需要的数据字段拖到表格中,再配以各种可视化的属性设置。 ?...之前代码开发往往是赋一个参数去对应数据表或字段,这就有个问题,参数多了不好管理,换一个人来迭代报表就要重新熟悉。...2、客观条件的不确定性,报表开发是一个不断的过程,期间人员流动、资源调整等种种变化都会加大这个项目的成本,减低效率 所以平台就需要满足以下几个需求: 1、灵活,不拘泥于业务(不同项目、业务领域)必须全部通吃
在Web上利用水晶报表显示一段文本,用的是动态加载rpt的方法,结果出来的文本效果如下: 右边很不齐,于是回到水晶报表10程序中调rpt,很快,把文本的对齐方式设为两端对齐就好了...于是,我便打算在动态加载时,即在将ReportDocument对象赋给报表对象前,对该文本字段用程序方式控制对齐方式。...很难得到字段的引用,最后终于搞定,我对cr的对象结构也有了一点点的进一步了解: 水晶报表在.Net中,主要的命名空间,一个是CrystalDecisions.CrystalReports.Engine...ReportDocument的主要成员,一个是Tables集合,就是这个报表相关的表的集合,顺着它可以找到字段,以及每个字段被引用的次数。...这个对我来说没有用,我只想控制已经加入到报表中的字段。
水晶报表版本是10.2.3600.0,是vs2005自带的。功能原来正常,服务器重做后不能打印,但是导出功能正常。...研究的大概情况: 1、水晶报表的web相关代码位于\aspnet_client\system_web\2_0_50727\CrystalReportWebFormViewer3\html下,但无法找到相应的控件...参考: 水晶报表WEB打印问题 如何在服务器上部署水晶报表 打印控件自动安装 Asp.Net中使用水晶报表 解决方法: 1、安装两个水晶报表安装文件CRRedist2005_x86.msi和CRREdist2005...下的代码中没有找到 5、从网上下载一个PrintCode.cab,但无法直接安装。...比对安装信息和aspnet_client下js中的clsid两者相同,都是BAEE131D-290A-4541-A50A-8936F159563A 于是手动安装,regsvr32注册,问题解决。 ?
关于选择器的用法,之前的几篇零零碎碎的讲了些,今天是专门讲解水晶易表中几种重要的选择器用法——标签式菜单(在案例1中曾经讲过,不过具体用法不同,那里是匹配的原数据,按行插入,这里仅仅作为按钮选择工具,按值插入目标...原始数据来源于沈浩老师的水晶易表教程,奈何做法与思路实在是高深奥妙,令人费解,反正本宝宝看了好久始终没有消化(虽然那个方法看起来很棒),结果一怒之下宝宝就自己操刀改了数据,使用函数嵌套(使用正常套路)给模型搭建完毕...集合以上图表中的三个选择器和数据表,我的大体思路是这样的: 通过标签式选择菜单传递产品类型参数、通过单选按钮传递年份参数、通过复选框传递地区参数。...如果正常变动,则动态数据源设置成功,导入进水晶易表开始搭建动态仪表盘工作。 水晶仪表盘搭建: 进入水晶易表,分别插入标签式菜单、组合框、单选按钮。(部件选择器中插入)。 ?...至此,动态仪表盘全部配置完毕,可以通过预览功能查看动态交互性能是否完好,没有问题之后,可以通过水晶易表的主题、颜色以及统计图属性菜单中的外观项目精修字体、配色和背景,也可以在部件中插入专门的背景色块做衬托
可视化分析中可视化报表是重中之重,把大量的数据快速的展示出来,并且灵活的进行数据操作,其中操作包括数据的筛选、关联、联动、钻取,文案的查询,替换、样式设置,条件格式的注入实现多色阶、图标集、数据条、重复值...以上两个性能点,在目前的架构下很难突破,这也是重构项目时最具挑战性的需求点之一。当然硬堆服务器配置也是一个解决方案,但无法解决其它的一些问题,并且也会带来运维的压力。 2....对 Excel 操作和兼容性要求较高 新系统如果不能让大家快速上手使用,以这个项目用户的体量,培训成本将无法承受。...工作流中的数据文档 以前系统的工作流,涉及到 Excel 报表时,要么数据会先在服务端和 Excel 模板进行拼装,要么系统根据路径找到文件服务器的 Excel 文件,然后流转到对应环节。...后来深入了解才知道,解决这个问题,他们的思路是这样的: 实时渲染 + Double buffering (翻译成双层缓存?)
更好的字段历史追踪 这是我遇到的问题场景:因为合规的原因,企业需要跟踪业务机会上的一些字段,能够追踪字段现在和历史的值,并能够知道是谁在什么时间进行了更改。...新的Stage字段是text的是因为我不需要重新创建选项列表值而且如果用使用选项列表值的话后续需要不断更新下拉列表值。 好,现字段已经创建了,是时候去创建Process Builder流程了。...5.下一步是输入条件。这里是什么情况下去执行创建一个新的业务机会字段历史记录的条件。在下途中,我选择了当条件满足的时候触发,所以只有当条件为真的时候才会触发这个流程。 ?...在这是为了当条件满足的时候能创建一个新的业务机会字段历史记录。 8. 现在开始创建字段映射。这个步骤很简单。我将会使用公式去填充大部分的业务机会历史记录的值。...在Process Builder的API的名字和工作流略有不同。 对于Stage New以及Stage Previous有些不同。因为我们将下拉值转换为文本。下面是特定的字段公式的样子。
RDLC报表是微软自家的报表,已经集成在vs2010中,相对水晶报表更轻量级,更重要的是:可直接在web项目中使用。...注:如果机器上安装了BizTalk,DataSet打开后,可能是下面这样 ?...选择DS_EMP,然后点击"OK"关闭,这时报表布局上会出现一个网格 注:通常这个界面在绝大多数情况下,Data Source下拉框里并不能识别出当前项目中的数据集。...SchemePath最好设置成相对路径,否则多人团队开发时,如果其它人跟你本机的物理路径不一致,DataSet定义有变化后(比如新增加了字段),在报表设计的Report Data面板中,无法通过右键->...然后再以正常方式双击rdlc报表打开即可看到左侧Report Data面板中多了一个数据集 ? 鼠标定位到单元格上,注意右上角有一个小图标(如上图),点击这个图标,能列出数据集中的字段 ?
大家好,又见面了,我是你们的朋友全栈君。 1. 问题:IReport如何实现变量字段$F{ propertyName}赋值为一个NULL对象时不显示”null”, 而显示为空白?...有了“动态长度超过文本框长度会自动换行”这个功能就会解决此问题。...4、问题:iReport中当单元格中的文字出现换行跨页的情况,如何保证换行的字段能够正常显示,并且保证换行后同行的高度保持一致?...8、问题:ireport中大小写问题: 1、parameter中如果小写,引用也小写 2、$F{},一般都大写 3、子报表中引用父报表中查询出来的值时,只需要小写即可,即在子报表的parameter中只需要小写... 五、使某个字段中的数据在特定条件下才打印出来 通过设置字段的PrintWhenExpression,我们可以限定只有在某些特定的条件下字段值才会被打印出来,在PrintWhenExpression
大家好,又见面了,我是你们的朋友全栈君。...的数据写成XML,供设计水晶报表的数据源(在[管理分析-SD(C)-库存管理-快递对账单]中可以参考) 5、将UtraGriew的数据Excel导出 6、系统的常量标志符:vbCrLf等 7、循环表格,...、高度设置 9、窗体最大化 4、将DataSet的数据写成XML,供设计水晶报表的数据源(在[管理分析-SD(C)-库存管理-快递对账单]中可以参考) ds.WriteXML("E:awen...7、循环表格,并将当中的CheckBox全选、或全取消 8、EPICOR数据字典 在【系统管理-系统维护-数字字典浏览器】可以看到 9、更改菜单的名称 这里只是改中文的,但是如果是更改英文的话,...要去【菜单维护】将这里更改掉成想要的英文 然后再在【语言维护】这里新增一个翻译的文本 ERP已经设置底部语言是英文,只能由英翻译为中 10、增加表字段 11、初始下拉选择框的数据(在[管理分析
有某条数据对应数量小于2时报错 #1840 Excel导出断点查了到的是一个date类型的字段(XXtime)没有赋值 issues/I249JF 一对多导出报错 issues/I1YH6B 省市区组件校验必填配置无效...不是默认id时新内容编辑问题 issues/I247X2 控件默认值是“#{sysUserName}”,但是功能测试时控件没有默认值issues/I1QEMS ERP模板界面,如果超时,点击重新登录,无法跳转到登录界面...issues/I1PQ0W 在线表单开发中数据表的某一字段的默认值设为#{sysUserName}时,无法获取到值。...issues/1522 dictText名称解析报错,想问下这个问题如何解决,需要解析的表是单表(树)issues/1634 消息模板类型建议添加PushPlusissues/1611 怎么添加清除功能...内嵌子表风格列表页面;点击加号后操作下面错位如果把操作那里的fixed:"right",注释掉就没有问题;但是锁定操作就没有了;我感觉应该能完善下issues/I1WHR0 vue前端 /public
finereport是链接数据库操作的,操作对象是数据库中的表以及数据字段,其操作过程是链接数据库,然后拖拽字段绑定单元格,做好报表模板发布到服务器,在网页上展示。...二、填报是亮点,解决数据交互的心病 之前我做报表汇总的时候,总是等各方数据都传到数据库中,再让技术把数据导出来,很多时间都费在沟通和等数据上。...另外,每次打开20多个Excel我的电脑基本风扇就在呼呼响,所以当时希望有什么脚本能替我把这事给自动干了。 这个在FineReport的使用过程中也找到了替代,刚才有提到可以做填报报表。...但两者无法直接比较,毕竟性质不同,Excel能存储数据、处理数据、展示数据,基本能解决各种问题,但是越刁钻的需求要求的技能也越高,对性能要求越高就不是简单一个本地Excel就能解决的,需要上到数据库、服务器...3、大数据量的支持 一般而言,如果你的Excel工作表在一个月之内就可能突破10000条记录的话,这个时候建议用数据库产品,尽管在Excel和数据库之间可以进行数据转换,但是当Excel的数据量过大的时候
大家好,又见面了,我是你们的朋友全栈君。...这个报表中的每个字段中的内容都需要手工录入,因为他们是后续销售记录表下拉菜单的数据源。...:产品和型号通过下拉菜单进行选择,这些下拉菜单的数据源正是进货记录表中的数据 ③公式自动生成:进价和定价这两个字段,在进货的时候就已经确定了,他们和产品具有对应关系,所以通过公式自动进行匹配。...我只举一个例子: 某个产品的上月结存数量,这是一个多条件求和的公式,上月结存=上月进货-上月销售 因此公式是这样的: =SUMIFS(进货记录[数量],进货记录[产品],库存报表!...只要你知道SUMIFS的用法,那公式的巨贪含义很容易理解,我这里就不一一解释了。 将各个字段中的公式补全,那么完整的进销存报表就完成了。
今天继续跟大家分享关于水晶易表的动态选择器高级用法——过滤器。 这个部件可以将多层帅选筛选自动化,比如我们前两篇所讲解的多重筛选案例中, 需要为每一个筛选字段单独建立一个筛选器,来完成整体的记录筛。...这里使用过滤器,可以完成批量筛选操作,它其实是一组组合框,可以批量导入多列筛选字段,从而完成批量筛选工作。...(直接省掉了在excel中动态建模过程,可以直接到水晶易表中制作动态仪表盘了) 导入数据后,在部件窗口中选择插入——选择器-过滤器部件拖入画布。 ?...设置好了之后,就可以预览下,正常情况下,过滤器中的三个组合框已经可以下拉点选,而且每一个里面的记录的是经过过滤的独一无二的,选择一条符合三个字段类型的记录,软件就会将该记录的三个季度指标输出到目标单元格区域...现在再次预览下整体交互效果,没有问题,就可以导出使用了(如果你是强迫症那就继续美化吧,里面给有好多关于颜色、字体、背景的美化工具,只有想不到没有做不到)。 ?
误区就是没有站在最终用户的角度进行考虑,个人认为以上方面都是站在了软件开发者、报表系统设计者、系统维护者的角度进行考虑,同时我们也应该站在用户角度去考虑一下,那我们在选择报表问题时,就会多一些考虑因素,...如原有报表工作方式如何调整和转换,我不懂SQL、数据库知识,如何获取数据,如何从原有的报表方式迁移过来,如何解决数据修正问题,如何让报表自身作为数据源继续提供数据服务,需要解决的是指标报表还是业务管理等等...如果没有从用户角度考虑,其结果就是报表工具在企业部署了,但现实比想象残酷——没有解决报表自动化问题。...当用户发起报表请求时,一般根据报表查询条件,按照数据集定义即时从数据库中获取数据,然后填充到模板中生成报表返回。...对于没有编程经验或报表设计经验的用户来说,选择操作简单、界面友好的工具是更好的选择,如果能够与原有工作方式(如Excel或WPS)一样或相似是最好的选择。
考虑到客户无法提供机器硬件配置,我们只能从软件方面寻找解决方案,以满足客户的预期。同时,我还准备了一个简单的项目复盘,如果你对此感兴趣,也可以一起查看。...经过初步讨论,我们认为业务表的数据量很大可能导致了SQL查询的缓慢和CPU性能的占用。为了优化这个问题,我们决定根据所有报表涉及的表及其字段,扫描业务增量数据并抽离出一个小表用于报表业务查询。...然而,这种依赖性是需要避免的,尽管我自己也很不喜欢写文档。 在项目中期时,我听到最多的抱怨之一是关于指标统计的问题。有些指标统计了多一个数,而其他指标则统计了少一个数。...尽管开发工作基本上已经完成,但在核对各个数字时却出现了问题。然而,直到后期才发现这些问题其实是由于SQL编写不当所导致的。...如果下次你有类似的需求,一定要确保在系统正常运行的基础上,再去优化指标的准确性,就像这次项目,当初上线时连页面都无法打开,数据库的CPU直接达到了极限,根本没有时间去核对报表指标了。
比如希望查询指定时间段的数据,就可以把时间段作为参数传递给报表,报表在从数据库中取数时将这些参数应用到取数SQL的WHERE条件上,就可以根据不同参数取出不同数据来呈现了。...这时候,如果想用地区查询就不行了,还得再造一个形如 area=? 的查询条件或报表。显然,这非常麻烦! 于是,通用查询出现了。...这个写法是不是能挡住所有的SQL植入攻击,我没有仔细证明过,试了很多可能的攻击都没问题,有兴趣的读者可以再尝试一下。...有个别报表工具为了简单灵活而只提供了子句替换的方案,在选型考察时要特别加以注意,毕竟报表开发人员很可能会忽略这个问题,而这种安全漏洞又不是很容易被测试出来的,但一旦发生的后果都会很严重。...还有个办法是由报表工具提供敏感词检查,当传进来的替换子句包含某些特定词的时候将被拒绝掉,比如很少有人会用select,from这些SQL关键字作为字段名,那么,我们判断一下如果替换子句中包含有select
代码生成,配置 之后 取得表是public下面的 #2101 postgresql 模式问题 #2656 数据库改成postgresql后,导入数据库表无法使用 #I3VN62 online表单中主从表权限相互影响...#2680 Online 报表配置中,报表SQL语句是多行的时候没法全选SQL语句 #2674 自动任务cron表达式生成的问题 #2696 2.4.5企业微信中应用中是否可以设置自动登录 #I3Z8SE...问题 #2784 JS增强,beforeDelete无效 #I42OAU IE11打开登录页,无法正常显示,一直转圈 #2841 前端省市县组件太旧了,有部分县区没有维护进去 #I40MGS 省市区组件内容缺少...#I4074O 代码优化和规范(ExcelImportServer.class) #2783 多租户安全问题 #2814 导入mixins缺少加载中的动画,数据量比较大时,导入进行中没有反应,建议加上...增强问题,如果操作多行,例如截图中,多选后,可以激活多行被勾选的数据。
领取专属 10元无门槛券
手把手带您无忧上云