zoukankan      html  css  js  c++  java
  • 妙用这3个函数,实现各种你意想不到的条件格式化

    首先,速速上Wyn Enterprise效果图
     
    通过条件格式化,报表用户可以对单元格进行格式化显示,使其外观或内容随着它们所包含的值或其他单元格中的值的变化而动态变化。条件格式化具有多种应用场景,其中包括:
    1.突出显示高于某个阈值的单元格(例如,为所有超过2000 美元的交易使用黑体文本)
    2.使单元格的颜色随着值的变化而变化(例如,随着高于2000 美元的金额增加而应用更深的红色背景)
    3.根据其他单元格的内容动态格式化单元格(例如,突出显示“上市时间”字段 > 90 天的属性的地址)等等。
    除过这些常规的格式化方式,Wyn Enterprise在线报表设计器,支持通过函数,可以实现各种特殊的格式化,让报表浏览者可以直观明了的查看分析数据。下面以三个场景,展示下实现场景和过程。
    1.   根据数值控制显示内容和字体大小。
    2.   根据数值大小,显示图标数量和图形样式。
    3.   根据文本内容,动态显示图片。
    实现这些特殊的格式化效果,只需要掌握以下三个函数。
     
    1.   Choose函数
    Choose函数是流程函数的一种,以第一个参数为索引,返回后续参数中的一个。例如Choose(1,"a","b")返回字符串"a"。
    实现公式:
    根据数值显示文本内容:Choose(Ceiling(Fields!购买数量 / 4),”极小”,”较小”,”正常”,”较大”,”极大”)
    根据数据控制文本大小:(Ceiling(Fields!购买数量 / 4) * 2 +8).ToString()& “pt”
    根据数值显示标星级别(数量):“★★★★★”.SubString(5-Ceiling(Fields!购买数量 / 4))
     
    2.IIF函数
    最常用的流程函数,根据第一个参数的结果逻辑值(真/假),返回第二个或第三个参数的值。
    语法形式:IIf(expr, truepart, falsepart)
    实现公式:
    根据数值显示文本内容:IIF(Fields!折扣.Value>0,“有折扣”,“无折扣”)
    根据数值显示图标类型:IIF(Fields!折扣.Value>0,“★”,“☆”)
     
    3.Switch函数
    计算一组表达式列表的值,然后返回与表达式列表中最先为真的表达式所相关的数值或表达式。
    语法形式:Switch(expr-1,value-1[, expr-2, value-2 _ [, expr-n,value-n]])
    例如:
    Switch( Fields!月份.Value <4,1,Fields!月份.Value<7,2,Fields!月份.Value <10,3,1=1,4)
    可用于根据月份字段值,返回季度序号。
    实现公式:
    根据文本内容显示图片图标:Switch(Fields!支付方式.Value=“支付宝”,“zfb”,Fields!支付方式.Value=“微信”,“wx”,Fields!支付方式.Value=“刷卡”,“sk”,Fields!支付方式.Value=“现金”,“xj”,Fields!.支付方式=“其他”,“qt”)
     
    这么多条件格式化的效果,心动请点击左下角阅读原文,可以马上下载体验。加QQ群 869635873 获取详细视频教程,让你分分钟也能做出高颜值的报表。
  • 相关阅读:
    关于 RuntimeBinderException 异常
    IE 跨域session丢失问题
    一个简单的方法去掉angular application中URLs的hashtag
    ASP.NET MVC:通过 FileResult 向 浏览器 发送文件
    (转载)Why you shouldn't use Entity Framework with Transactions
    angular自启动过程
    HTML中的IE条件注释,让低版本IE也能正常运行HTML5+CSS3网站的3种解决方案
    angualrjs 总结 随记(三)
    angualrjs 总结 随记(二)
    angualrjs 总结 随记(一)
  • 原文地址:https://www.cnblogs.com/edoo/p/13919550.html
Copyright © 2011-2022 走看看