请上传宽度大于 1200px,高度大于 164px 的封面图片
    调整图片尺寸与位置
    滚轮可以放大缩小图片尺寸,按住图片拖动可调整位置,多余的会自动被裁剪掉
取消
JJAW(uid:340105)
职业资格认证:尚未取得认证
python残酷的真相
python爬取百部电影数据,我分析出了一个残酷的真相 2019年就这么匆匆过去了,就在前几天国家电影局发布了2019年中国电影市场数据,数据显示去年总票房为642.66亿元,同比增长5.4%;国产电影总票房411.75亿元,同比增长8.65%,市场占比 64.07%;城市院线观影人次17.27亿,同比增长0.64%。 看上去似乎是一片大好对不对?不过作为一名严谨求实的数据分析师,我从官方数据中看出了一点端倪:国产票房增幅都已经高达8.65%了,为什么观影人次增长不足1%? 到底为什么会出现这样的现象,最好的办法就是从数据中找答案。我们说干就干,按照老规矩,先用python爬取数据、再用BI进行数据分析,最终事情的真相就会显现在我们面前。 一、分析目的和分析指标 首先明确我们数据分析的目的,根据2019年电影的数据分析国内电影市场,主要是为了找到票房与观影人次的关系。 怎么去衡量一部电影的好坏呢?懂电影的人应该都知道这么几个指标:“电影票房”、“票房占比”、“上座率”、“排片比”、“评分”等等,其中我们的数据源就用猫眼电影吧,但是因为猫眼评分门槛很低,可能充斥着很多水军,所以这次就不用“评分”这个指标了。 https://bbs.fanruan.com/forum.php?mod=image&aid=132481&size=300x300&key=5567aecd80d38837&nocache=yes&type=fixnone 二、python爬取 下面就要开始爬取数据了,因为猫眼电影的网页结构比较简单,爬取操作比较简单,所以这里我就不详细展示了,只说几步需要注意的地方就行。 注:源代码可以在后台私信回复我 “电影” 获得! 1、先看看结构 从猫眼电影上可以看到我们要爬取的网页,首先要提取出这个网页的信息,在了解了大体的情况之后,就右键选择查看网页的源代码,看一下我们需要爬取的数据信息在源代码中的什么地方。 https://bbs.fanruan.com/forum.php?mod=image&aid=132482&size=300x300&key=c28b7ddf82ab9139&nocache=yes&type=fixnone 2、伪装成浏览器进行数据请求 这个方法就是老生常谈的事情了,这里不细讲了,在发送请求前加上headers参数即可。 https://bbs.fanruan.com/forum.php?mod=image&aid=132483&size=300x300&key=04de5219ef4d9e7a&nocache=yes&type=fixnone 3、提取数据 猫眼里的电影票房等都是加密后的字体,因此我们需要解密字体。虽然字符的编码是变化的,但是对象是不变的。那么我们可以通过第一次下载一个字体文件origin.ttf,并把对应编码的字体写出来,当第二次从网上重新下载一个字体文件online_base64.ttf 的时候,可以对比对象信息,如果对象是一样的,那么就把第一次编码对应的文字赋值给第二次的编码,这样即可。 https://bbs.fanruan.com/forum.php?mod=image&aid=132484&size=300x300&key=2d4a10e32ef128de&nocache=yes&type=fixnone 4、主程序调用保存在excel中 首先需要建立一个空列表,将所有的数据添加到里面去。在之前的提取数据那个函数的时候,将print(data),改写成yield data,将所有的数据添加到一个列表之后就可以保存数据了。 https://bbs.fanruan.com/forum.php?mod=image&aid=132485&size=300x300&key=4452d46b5562e8db&nocache=yes&type=fixnone 5、需要注意的地方 下载一个基本字体路径,找到它对应的数字及其编码 每一次爬取网页时,都要先下载该网页的字体文件,然后与基本字体文件作对比,获得爬取网页的数字对应编码。 三、BI分析 有了源文件,我们就可以进行BI分析了,至于为什么不用python是因为比较麻烦,像我们如果要做二八分析模型,代码写起来还是比较麻烦的,日常共工作中不太能满足需求。 所以一般来说我现在都是用专业的BI工具进行数据分析。目前市场上的BI工具十分繁多,但是性能也参差不齐,这里我就以国产BI工具的优秀代表FineBI为例。 注:想要获取finebi下载地址,可以后台私信回复“电影”获得! 1、数据连接 首先导入我们需要分析的数据,finebi可以连接Excel,CSV,XML,以及各类数据库,这里因为有了python爬取到的excel表,所以直接选择excel导入即可。 https://bbs.fanruan.com/forum.php?mod=image&aid=132486&size=300x300&key=3eb0743f4c13dc0c&nocache=yes&type=fixnone 2、数据加工 我们爬取到的数据可能需要第二次加工,比如脏数据处理、数据合并、过滤等等,FineBI是通过自助数据集的方式,根据需求对原数据进行再加工处理,新建一个用于分析的数据集,再处理包括选择字段、过滤、分组汇总、新增列、字段设置、排序、合并的操作。 https://bbs.fanruan.com/forum.php?mod=image&aid=132487&size=300x300&key=edece48d26be68cc&nocache=yes&type=fixnone 3、数据可视化 因为本次涉及到的指标比较简单,所以基本通过FineBI拖拽数据字段即可呈现可视化。 https://bbs.fanruan.com/forum.php?mod=image&aid=132488&size=300x300&key=a241b2d52f3bd620&nocache=yes&type=fixnone 四、结论分析 不说废话,先放结论: 国内电影市场接近饱和,今年的成绩是虚假繁荣; 头部效应加剧,大多数电影票房惨淡,市场成绩不佳; 票房的增长基本是靠电影价格拉动起来的,观影人次基本没有增长,电影寒冬到来; 1、票房排名前二十的电影 https://bbs.fanruan.com/forum.php?mod=image&aid=132489&size=300x300&key=ef902ce255a0851f&nocache=yes&type=fixnone 今年票房前二十名中一半以上都是国产电影,看似繁荣,但其实从上图的区间柱状图中能够看出,《哪吒》、《流浪地球》、《复联4》三部电影属于第一梯队,票房在40亿以上;《我和我的祖国》、《中国机长》、《疯狂的外星人》、《海王》属于第二梯队,票房在20-30亿左右;剩下的电影中基本在20亿以下,排名20的《银行补习班》只有8亿。 整体来说,去年国内电影市场爆款较多,但是整体呈现阶梯状,断崖较多,大部分集中于前五名之中,大体上符合二八法则。 2、票房的帕累托模型 为了搞清是否真的符合帕累托法则,我特意用FineBI加入了一条票房累积百分比: https://bbs.fanruan.com/forum.php?mod=image&aid=132490&size=300x300&key=f084421497dc6d1a&nocache=yes&type=fixnone 结果很明显,排名前20%的电影占据了整个市场80%以上的票房总量,也就是说,去年国内市场的票房总量基本上靠着几大爆款电影撑起来的,票房分布越来越集中绝对不是一件好事,这意味大多数的电影成绩惨淡,根本没有生存空间。 3、票房占比、排片率与票房的关系 票房占比:电影票房收入占总收入的比例,票房占比越高,说明电影质量越好,人们越想看; 排片率:排片率高、票房低就是烂片,而排片率低、票房高的电影才是黑马; python爬取百部电影数据,我分析出了一个残酷的真相 这张图我们可以跟排名前二十的柱状图对比一下,真正意义上高票房、高票房占比、低排片率的黑马电影有哪些呢?答案只有一部《流浪地球》。 《哪吒》的排片率高是因为上映同期没有什么优质电影与之竞争,所以《哪吒》的成功一半要归功于人和,一半要归功于天时;《疯狂外星人》的表现中规中矩,《海王》属于典型的商业片,《我和我的祖国》属于特殊情况,不能一概而论。 4、上座率与票房的关系 上座率:即一部影片获得观众人次的多少,优秀的影片上座率就高,反之则低 https://bbs.fanruan.com/forum.php?mod=image&aid=132491&size=300x300&key=a4fe1019bee57a40&nocache=yes&type=fixnone 为了方便对比,我在图中加入了一条平均上座率的警戒线,其中上座率最高的是《我和我的祖国》、《我为你牺牲》,原因就不说了,大家应该都明白;其中比较奇怪的是《飞驰人生》、《新喜剧之王》、《攀登者》,上座率非常高,票房成绩却不如人意,应该是得益于其导演、主演的号召力。 《流浪地球》上座率在平均值以上,无论从哪个角度看都是一部好电影,无懈可击。 值得欣慰的是,上座率排名靠前的基本都是国产电影,看的出来国外电影尚不能满足大多数人的口味。 5、做点其他分析 电影类型与上座率的关系 喜剧电影一骑绝尘,动画电影黑马突起,科幻电影方兴未艾,惊悚、悬疑、历史等小众题材的电影仍然惨淡无比。 https://bbs.fanruan.com/forum.php?mod=image&aid=132492&size=300x300&key=a769a94036022a7e&nocache=yes&type=fixnone 颜色越深代表上座率越高,字体越大代表票房越高 陈凯歌现在虽然经常被烂片之王所诟病,但是不得不说他的成绩还是很不错的,另外像宁浩、韩寒、郭帆、陈国辉等人都是国产电影的希望。
手把手教你dashboard驾驶舱
巧用工具,手把手教你做出高大上的dashboard驾驶舱 如果要问企业中的IT人最怕听到领导说什么,那么一定会有这句话:“IT部门这几天做个dashborad大屏出来,要高大上一些,还得有数据支撑。“ 其实做IT的人都知道,一般的dashboard驾驶舱都要开发半个月甚至更长时间,从需求分析到数据采集、仪表板开发,还得保证能支持大数据量的性能,这还只是开发的工作,没有涉及美观设计层面的内容,就能让IT部门累到吐血。 根据我多年的经验,想做出让领导满意的dashboard必须遵循下面两个原则: 明确核心需求,不做表面功夫 巧用工具,善于借力 一般大部分IT人都会选择进行代码开发,或者直接交给外包做,但其效率和效果我就不说了,懂得人都明白。后来我尝试使用一些报表工具来辅助搭建,上面会有定制化和自动化的驾驶舱搭建方式,如果能够用好工具,完全可以替代设计人员和业务人员的作用,能够大大解放自己的工作量,降低工作负荷。 说了这么多,下面就是今天要介绍的重点,如何制作出既炫酷好看又实用有效的dashboard驾驶舱呢?下面我以FineReport为例,实操一下驾驶舱的具体制作流程。 一、使用决策报表 我们制作dashboard使用的模式叫做决策报表模式,其实dashboard驾驶舱的本质就是可交互性报表分析嘛,而普通的报表开发模式要实现图表可视化比较繁琐,低效困难。 所以finerepor开发了一种简单方便的报表设计方式,也就是通过拖拽式操作,实现不同可视化组件的随意搭配,完美实现多维分析管理看板,并支持局部刷新、多屏适应等等功能,不可谓不强大! 首先,我们打开finereport设计器的决策报表模式,新建决策报表,选择想要使用的图表组件(也可以选择图表组件或者参数组件)直接拖拽进面板上,然后可以进行进一步的编辑: https://bbs.fanruan.com/forum.php?mod=image&aid=132468&size=300x300&key=decf2f3ab79f3006&nocache=yes&type=fixnone 有了图表,但是我们还没有数据怎么办?很简单,只需要通过查询数据集,将想要进行分析展示的数据取出来,然后将其绑定给图表组件就OK了。 比如你想要展示不同销售员的销量情况,就要将新建的数据集绑定给柱状图,然后选择合适的分类、系列名和系列值,这样基本上一个图表组件就完成了。 https://bbs.fanruan.com/forum.php?mod=image&aid=132469&size=300x300&key=afb6bd86bdfe65b7&nocache=yes&type=fixnone 如果我们想要先看一下图表的最终展示效果,可以选择左上角的预览按键,直接在web浏览器中查看,一次简单的dashboard图表就完成了。 https://bbs.fanruan.com/forum.php?mod=image&aid=132470&size=300x300&key=d57134a287a43b1c&nocache=yes&type=fixnone 学会了用决策报表制作可视化组件之后,我们的dashboard驾驶舱设计也就成功迈出了第一步,当然后面还有第二步、第三步、第四步...... 二、选择合适的驾驶舱类型 独木不成林,单个图表肯定算不上是驾驶舱,也无法支撑数据所以在进行版面设计之前,要先选择合适的驾驶舱类型。面对不同的人群和需求,就要选择不同的驾驶舱类型,比如finereport中提供的三种类型,基本可以实现企业内部所有场景的可视化需求: 1、战略型驾驶舱:主要面向的用户是企业高层,比如总经理、部门高管等,这类驾驶舱对实时性数据的要求比较低,关键是对核心数据信息的展示,因为领导喜欢的是简洁、准确、有效的数据。 https://bbs.fanruan.com/forum.php?mod=image&aid=132471&size=300x300&key=ebe23f0d5929019d&nocache=yes&type=fixnone 2、分析型驾驶舱:主要面对的是部门管理者和企业中层人员,目的是为了让用户深层次地分析数据,通过钻取、联动、过滤等操作探究数据变化的真实原因,比如为什么业绩下降、销售额下降这类问题。 https://bbs.fanruan.com/forum.php?mod=image&aid=132472&size=300x300&key=05bbc7b56ef6842c&nocache=yes&type=fixnone 3、操作型驾驶舱:主要是面对业务人员,目的是能欧进行持续、实时的数据汇报,比如监控每天的进度和产出,监控计划预期进展。这种驾驶舱主要是从业务需求出发,实现对关键数据的监控、阈值预警等,对数据的实时性要求比较高。 https://bbs.fanruan.com/forum.php?mod=image&aid=132473&size=300x300&key=2f4c7372664c64d4&nocache=yes&type=fixnone 三、布局排版 在明确了驾驶舱类型之后,就可以进行布局排版了,用正确的方式来展示正确的数据,才能保证我们的驾驶舱是美观准确的。 1、版式设计 第一步是要将数据进行梳理,明确数据想要表达的主题。 一般来说,驾驶舱上的展示空间是有限的,我们不能将所有的数据都堆到里面,领导想要看到的也只是一些关键数据,因此我们要把最关键的数据放到核心位置,然后按照重要度依次排列,一般来说有下面四种板式: https://bbs.fanruan.com/forum.php?mod=image&aid=132474&size=300x300&key=8e1e9589a7745bbe&nocache=yes&type=fixnone 比如我经常会用第一种设计方式,按照人眼的视觉习惯,将主要内容放在驾驶舱面板的左上角,比如地图组件,次要内容分布于下方和右方,比如柱状图和饼状图; https://bbs.fanruan.com/forum.php?mod=image&aid=132475&size=300x300&key=4f17ffdb9f0507bc&nocache=yes&type=fixnone 2、图表类型选择 第二步我们要选择最合适的图表类型来表达数据,以便简化信息、突出重点,比如如果地图是我们重要的展示数据,就要将地图作为画表的主体部分放在驾驶舱的中部或者上部,然后与其他次要图表进行搭配: 如果你想展示一些占比统计,可以选择饼图、仪表盘、圆环图、⽓泡图、散点图、雷达图等进行图表展示,这些图表容易出现空间⽐较空、散的问题,所以可以搭配⼀些画⾯⽐较满的图表类型: 如柱形图、条形图、堆积柱形图、表格、⾯积图等。这样画⾯才能做到松弛有度,节奏感强画⾯就会舒服。 https://bbs.fanruan.com/forum.php?mod=image&aid=132476&size=300x300&key=28a8abbfd862009f&nocache=yes&type=fixnone 四、进行配色 布局好之后下一步就是要进行配色,包括图表、背景、组件、数据等等,颜⾊越多,搭配的难度就越⼤,所以⼤多数的时候选择临近⾊系,颜⾊跨度在90°左右,当⽤对⽐强烈的颜⾊搭配时,要掌握好颜⾊的⽐例,⼤量的主⾊搭配少量的对⽐⾊。 finereport内置了不少配色方案,都比较不错,而且finereport设计器中的图表,用默认配色,所以柱形图和饼图最好用“渐变高光”。如果自己配色,可以选择浅淡一些的颜色,不要太亮太扎眼。 https://bbs.fanruan.com/forum.php?mod=image&aid=132477&size=300x300&key=d8ead1c8dc4c2567&nocache=yes&type=fixnone 此外图表的背景色很重要,巧妙使用,可以得到不同的效果,finereport的背景色里面,也可以设置间隔或渐变,得到不一般的效果。 https://bbs.fanruan.com/forum.php?mod=image&aid=132478&size=300x300&key=c7f857e57b41acb6&nocache=yes&type=fixnone 五、动态、细节优化 驾驶舱制作的最后一个重要步骤就是加入动态的效果,所谓“死的表格不如动的图形”,我们不仅要努力让用户能够解读数据,还要让他们还可以轻松甚至愉快地完成这些工作。 finereport中有很多可以实现的动态效果,比如自动轮播、图表闪烁、动态背景等等,基本上也都是用报表块实现的,具体方法大家可以参考一下官方的帮助文档,比较详细简单,很容易学会。 还有,finereport的可视化插件很良心,我们只要下载插件然后按照教程就可以完成很多复杂的动态效果,非常方便实用。 https://bbs.fanruan.com/forum.php?mod=image&aid=132479&size=300x300&key=fee471471b1f3e94&nocache=yes&type=fixnone 最后,我们的可视化dashboard驾驶舱就基本上完成了,最后只需要再对图表的外框、组件、背景、图形适配大小、字体大小等进行优化就行了,保证我们的可视化驾驶舱的每个细节都无可挑剔。 经过上面五大步骤之后,我们最终就能完成一张精美而实用的dashboard驾驶舱,不仅不会有人嫌弃你的报表难看,更能够帮助企业进行数据精细化管理,让数据真正发挥价值。 https://bbs.fanruan.com/forum.php?mod=image&aid=132480&size=300x300&key=d620c6972246fd8d&nocache=yes&type=fixnone 而对于我们IT人来说,dashboard驾驶舱的设计不仅需要积累经验,还需要善用工具,一个好的报表工具能够让你得心应手,换成是数据小白也一样能够做出高端大气的dashboard!
安装FineReport的
我是这样安装FineReport的 1. 设计器下载 1)打开 FineReport 官网,页面上方选择产品>产品下载,进入 FineReport 安装包下载页面。 132453 2)安装包下载页面提供了四种版本的安装包,请根据您的系统选择下载对应版本的安装包,这边以 Windows 64位系统为例,将 Windows 64位版本的安装包下载到本地。 132454 2 设计器安装 双击 FineReport 安装文件,会加载安装向导,安装向导加载完毕,会弹出 FineReport 安装程序向导对话框。 132455 点击下一步,弹出许可协议对话框。选择我接受协议。 132456 点击下一步,弹出选择安装目录对话框,点击浏览,选择 FineReport 安装目录(建议选择非系统盘目录)。 132457 点击下一步,弹出设置最大内存对话框,最大 JVM 内存默认为 2048M,也就是 2G,建议您最大 JVM 内存设置为 2G 以上。需要注意的是最大 JVM 内存不能超过本机最大内存。 132458 点击下一步,弹出选择开始菜单文件夹对话框,根据您的需求勾选。 132459 点击下一步,弹出选择附加工作对话框,根据您的需求勾选。 132460 点击下一步,弹出选择文件关联对话框。勾选这两个选项后,以后所有 frm 和 cpt 后缀的文件默认使用 FineReport 设计器打开。 注:frm 后缀文件是 FineReport 设计的决策报表,cpt 后缀文件是 FineReport 设计的普通报表或聚合报表。 132461 点击下一步,弹出完成 FineReport 安装程序对话框。如果勾选运行产品演示并点击完成,FineReport 设计器会自动启动并弹出决策系统设置页面。不勾选运行产品演示点击完成,设计器不会自动启动。 132462 3. 设计器启动 双击FineReport模板设计器桌面快捷方式即可启动设计器。 132463 4. 设计器激活 若您的机器是第一次安装 FineReport 设计器,则启动设计器后,会弹出产品激活对话框。 点击获取激活码按钮,会跳转到 激活码获取页面,登录帆软通行证,跳转到首次激活使用的页面,点击立即获取,填写完信息后,点击激活按钮,激活码会自动呈现在网页上,点击复制,在激活对话框的单元格里粘贴激活码,最后点击使用设计器按钮激活设计器。 另外,您也可以直接拨打商务电话 400-811-8890 获取激活码。 5. 设计器卸载 设计器安装目录%FR_HOME%\下以管理员身份运行uninstall.exe。 132464 静候卸载完成。 132465 卸载完成弹出 FineReport 卸载完成窗口,点击完成即可。 132466
开发FineReport的
我是这样开发FineReport的 1. 开发步骤 新建数据连接 新建数据连接的目的是让 FineReport 设计器连接数据库,这样报表就可以在数据库中读取、写入或修改数据。 数据连接的方式有两种,分别是连接内置数据库和连接外置数据库。制作这张报表连接的是 FineReport 内置的 SQLite 类型的数据库,有关外置数据库的连接可参见 JDBC连接数据库。 1)打开设计器,菜单栏选择服务器>定义数据连接。 https://bbs.fanruan.com/forum.php?mod=image&aid=132420&size=300x300&key=6d20ba364dd6f803&nocache=yes&type=fixnone 2)弹出「定义数据连接」对话框,设计器已经默认连接了一个名为 FRDemo 的内置数据库,点击测试链接,弹出「连接成功」提示框,表示数据库 FRDemo 成功与设计器建立连接。接下来就可以从这个数据库中取数用于报表的设计。 https://bbs.fanruan.com/forum.php?mod=image&aid=132421&size=300x300&key=7e1069eaca7eabee&nocache=yes&type=fixnone 2.2 新建报表类型 菜单栏选择文件>新建普通报表或者点击新建普通报表按钮 ,新建一张空白的普通报表。 https://bbs.fanruan.com/forum.php?mod=image&aid=132422&size=300x300&key=7f3d475c0ccb7ab4&nocache=yes&type=fixnone 2.3 新建数据集 数据集通过 SQL 查询语句从已经建立连接的数据库中取数,将数据以二维表的形式保存并显示在数据集管理面板处。简单而言数据集是报表设计时的直接数据来源。 数据集按照作用范围分为两种:服务器数据集和模板数据集,它们之间的区别大家可以参见对应文档中的说明。 我们制作的这张普通报表将新建两个模板数据集 ds1 和 ds2。 1)数据集管理面板选择模板数据集,点击上方的 ,在弹出的模板数据集类型选择框中点击数据库查询。 https://bbs.fanruan.com/forum.php?mod=image&aid=132423&size=300x300&key=3e1d86a6ba19cab0&nocache=yes&type=fixnone 2)在弹出的数据库查询对话框中,写入数据查询语句SELECT * FROM 销量,新建数据集ds1,查询并取出销量表中的所有数据。 https://bbs.fanruan.com/forum.php?mod=image&aid=132424&size=300x300&key=8ba6e67bc5c5ec72&nocache=yes&type=fixnone 3)同理,新建数据集 ds2,写入数据库查询语句SELECT 销售员,SUM(销量) AS 销售总量 FROM 销量 GROUP BY 销售员,查询并取出每个销售员的销售总量信息。 https://bbs.fanruan.com/forum.php?mod=image&aid=132425&size=300x300&key=7222207d4da8e3b0&nocache=yes&type=fixnone 3)新建好数据集之后,可在数据集管理面板查看取出的数据。 至此报表的数据准备工作已经完成,下面对报表的样式进行设计。 2.4 报表设计 2.4.1 表格设计 1)样式设计 https://bbs.fanruan.com/forum.php?mod=image&aid=132426&size=300x300&key=d9eaee7bc98df117&nocache=yes&type=fixnone 标题:合并 A1~D2 单元格,写入「地区销售概况」。 单元格斜线:在一个单元格中用斜线分隔显示三个标题字段信息,合并 A3、B3 单元格,右击合并后的单元格,点击单元格元素>插入斜线。系统会弹出一个斜线编辑的对话框,在文本编辑框写入标题字段信息:产品|销售员|地区,可以通过添加空格来调整文字的位置。 边框:选中从 A1~D5 单元格,点击工具栏中的 按钮,在系统弹出的边框设置对话框中,同时添加内部和外部边框。 最终样式效果如下图所示: https://bbs.fanruan.com/forum.php?mod=image&aid=132427&size=300x300&key=ffc195f5fea64c61&nocache=yes&type=fixnone 2)数据绑定 将数据集中的字段拖入到对应单元格中。 https://bbs.fanruan.com/forum.php?mod=image&aid=132428&size=300x300&key=fb22a2c6f6d952e7&nocache=yes&type=fixnone C5 单元格用于计算每个产品各自的总销量,所以要对 C4 单元格求和,选中 C5 单元格,点击上方快捷按钮中的插入公式,在弹出的公式编辑框中输入公式SUM(C4)。 https://bbs.fanruan.com/forum.php?mod=image&aid=132429&size=300x300&key=12dc0826a836c329&nocache=yes&type=fixnone https://bbs.fanruan.com/forum.php?mod=image&aid=132430&size=300x300&key=8d8284369fe60987&nocache=yes&type=fixnone D5 单元格用于统计所有产品的总销量,所以要对 D4 单元格求和,同理,在 D5 单元格插入公式 SUM(D4)。 数据绑定最终效果如下图所示: https://bbs.fanruan.com/forum.php?mod=image&aid=132431&size=300x300&key=4d75162931a25de3&nocache=yes&type=fixnone 3)属性设置 选中 C3 单元格,让产品字段的数据在表格中横向扩展,右边属性面板选择单元格属性>扩展>基本>扩展方向>横向。有关单元格扩展的概念参见单元格扩展。 https://bbs.fanruan.com/forum.php?mod=image&aid=132432&size=300x300&key=bafefd5ab6f2400a&nocache=yes&type=fixnone 选中 C4 单元格,销量字段数据不进行扩展,设置它的扩展方向为不扩展。 https://bbs.fanruan.com/forum.php?mod=image&aid=132433&size=300x300&key=11f2c90984637574&nocache=yes&type=fixnone 选中 A1~D5 单元格,点击上方的居中按钮,将表格中的字体居中显示。 https://bbs.fanruan.com/forum.php?mod=image&aid=132434&size=300x300&key=83a00331c0e9616a&nocache=yes&type=fixnone 4)多数据集关联 当报表中存在不同数据集的数据时,需要通过添加数据过滤条件,建立起不同数据集之间的联系。 我们制作的这张报表的数据来源于两个不同的数据集 ds1 和 ds2,「销售员」字段是这两个数据集共有的字段,我们使用这个字段建立起他们之间的联系。 选中并双击 D4 单元格,弹出数据列对话框,选择过滤。给单元格添加一个普通条件,将 ds2 的销售员字段与 ds1 的销售员字段进行绑定,实现两个数据集之间的关联。 https://bbs.fanruan.com/forum.php?mod=image&aid=132435&size=300x300&key=810bf2c3cc1bc33c&nocache=yes&type=fixnone https://bbs.fanruan.com/forum.php?mod=image&aid=132436&size=300x300&key=06bd979ac2d5d5d0&nocache=yes&type=fixnone 2.4.2 图表设计 https://bbs.fanruan.com/forum.php?mod=image&aid=132437&size=300x300&key=f5295c96db15694e&nocache=yes&type=fixnone 图表的作用在于可以更加直观地表现数据,提升用户的报表查看体验。这边只是简单引出图表的概念,有关图表的详细内容参见图表入门。 我们在这张报表中插入柱形图来直观化展示各销售员每个产品的销售总量。 1)合并 A7~D18 单元格,选择菜单栏插入>单元格元素>插入图表。 https://bbs.fanruan.com/forum.php?mod=image&aid=132438&size=300x300&key=5fc5620fd85a50a2&nocache=yes&type=fixnone 2)弹出图表类型选择对话框,这里选择柱形图>柱形图,点击确定。 3)选中图表,在右边属性面板选择单元格元素>数据,设置柱形图的数据。 数据来源:单元格数据 分类名:=B4 系列名:=C3 值:=C4 注:分类名、系列名、值在设置的时候必须要有等号,否则单元格会被作为字符串处理。 https://bbs.fanruan.com/forum.php?mod=image&aid=132439&size=300x300&key=4125e7de275ea800&nocache=yes&type=fixnone 4)柱形图是对表格中地区销售概况数据的图形化展示,所以无需再次设置标题,我们在图表样式中去掉柱形图的标题。 选中图表,在右边属性面板选择单元格元素>样式>标题,不勾选标题可见。 https://bbs.fanruan.com/forum.php?mod=image&aid=132440&size=300x300&key=19811b0dc9679fe9&nocache=yes&type=fixnone 5)这里柱形图展示的是所有销售员的产品销量统计信息,所以不需要对图表所在的单元格进行扩展。 选择图表,在右边属性面板选择单元格属性>扩展>基本,扩展方向设置为不扩展,左父格和上父格均设置为无。有关父子格的概念参见父子格设置。 注:原理上,此处只需设置上父格为无即可。但为了方便记忆,建议将两个父格均设置为无。 注:原理上,此处上父格设置为无即可,但为了方便记忆,建议这种表格的两个父格均设置为无。 6)用户可以自定义柱形图中系列的柱形颜色,下面我们将系列一的柱形颜色从蓝色修改为紫色。 选中柱形图,点击属性面板单元格元素>特效>条件显示>添加条件,双击条件修改条件名为「系列1柱形紫色」,点击条件编辑按钮,在弹出的条件编辑对话框中,点击 按钮,新增配色属性,下拉框选择紫色,设置普通条件「系列序号等于1」,点击增加按钮。即实现系列一柱形颜色的改变。 https://bbs.fanruan.com/forum.php?mod=image&aid=132441&size=300x300&key=a6ae9ce75dcebde9&nocache=yes&type=fixnone 2.4.3 参数设计 参数的作用在于通过设置参数,可以在参数面板中给参数添加控件,再将控件与报表数据进行绑定,进而实现根据用户输入的参数查询指定的数据。这边只是简单引出参数的概念,有关参数的详细内容参见参数入门。 1)菜单栏选择模板>模板参数,打开模板参数设置对话框。 https://bbs.fanruan.com/forum.php?mod=image&aid=132442&size=300x300&key=ecd48a12269dbc10&nocache=yes&type=fixnone 2)模板参数对话框点击增加按钮,新建一个模板参数,双击该参数将它重命名为「地区」,设置默认值为「华东」。 3)点击参数面板的编辑按钮,进入参数面板设置界面。 https://bbs.fanruan.com/forum.php?mod=image&aid=132443&size=300x300&key=ea984239bc331629&nocache=yes&type=fixnone https://bbs.fanruan.com/forum.php?mod=image&aid=132444&size=300x300&key=7a03811499e37537&nocache=yes&type=fixnone 4)右上角控件设置面板会显示没有添加控件的参数,点击地区或者点击全部添加,将参数的默认控件添加到参数面板。 https://bbs.fanruan.com/forum.php?mod=image&aid=132445&size=300x300&key=ded67e986a23d55c&nocache=yes&type=fixnone https://bbs.fanruan.com/forum.php?mod=image&aid=132446&size=300x300&key=18ba1f43a9fd0a18&nocache=yes&type=fixnone 5)点击自定义控件的编辑按钮,选择下拉框控件类型。 https://bbs.fanruan.com/forum.php?mod=image&aid=132447&size=300x300&key=988eca64f11917de&nocache=yes&type=fixnone 6)选中下拉框控件,在右边的控件设置面板选择属性,点击数据字典编辑按钮,类型设置为「数据库表」,数据库为「FRDemo」,选择数据库表为「销量」,列名的实际值和显示值为「地区」。 这样就给下拉框控件绑定了数据库销量表中的地区这个字段,这个字段下有两个地区信息,分别为华东和华北,用户可下拉选择华东或者华北来查询对应地区下的销售概况信息。 https://bbs.fanruan.com/forum.php?mod=image&aid=132448&size=300x300&key=60e9854811c740c6&nocache=yes&type=fixnone 7)再次点击参数面板的编辑按钮,完成参数控件的设置。 https://bbs.fanruan.com/forum.php?mod=image&aid=132449&size=300x300&key=2106b597cd493b8d&nocache=yes&type=fixnone 8)设置好控件后还不能实现根据下拉框中的参数查询指定地区的表格和柱形图信息。因为数据集中的数据是将数据库中的数据全部取出来,表格的数据来源于数据集,柱形图的数据来源于表格,所以需要给表格设置数据过滤条件,当用户下拉选择地区参数点击查询时,表格和柱形图只显示该地区的数据。 双击 A4 单元格,在弹出的数据列对话框中选择过滤,添加一个普通条件,让地区等于公式if(len($地区)==0,nofilter,$地区),点击增加按钮,点击确定。即将地区单元格与参数绑定起来,当下拉框选择地区参数查询时只显示该地区下的表格和图表信息。 https://bbs.fanruan.com/forum.php?mod=image&aid=132450&size=300x300&key=84f5eb2cebf12adc&nocache=yes&type=fixnone 至此这张报表已经制作完成,下面我们分别在PC端和移动端查看报表的效果。 2.5 报表预览 2.5.1 PC端 https://bbs.fanruan.com/forum.php?mod=image&aid=132451&size=300x300&key=767059f83dfde2c8&nocache=yes&type=fixnone 报表必须先保存才能预览,点击保存按钮保存报表,点击预览按钮,选择分页预览,即可在浏览器中查看报表。 https://bbs.fanruan.com/forum.php?mod=image&aid=132452&size=300x300&key=73728c083d45fb70&nocache=yes&type=fixnone
个人成就
内容被浏览25,276
加入社区4年36天
返回顶部