Skip to content

查询策略学习

安仕达查询策略简介

报表分析需求和ERP软件报表呈现的永恒矛盾

  • 不论我们怎么努力,开发多少报表,管理软件的查询分析报表功能都是很难满足每个客户的管理需求,这个是典型的众口难调经典问题,造成供需矛盾的原因很多 … …
  • 不同层次的需求:企业基层、中层以及决策层是关注点不同,做的是不同深度、范围的决策分析,对数据的格式、维度、指标的要求不同,管理软件的报表无法同时满足不同层次的需求。
  • 不同维度的需求:ERP软件为了产品通用性,为了适用于烘焙里的大多数公司,数据表设计更侧重于普适以及通用性,无法满足到每个不同管理岗位的维度视角需求,例如仓库管理者需要的采购报表和往来账管理者需要的采购报表就不会相同。
  • 个性化的需求:因为ERP软件开发报表功能需要不菲的成本,同时也不希望将软件的功能做的太多太杂,软件开发商会担心影响到易用性,因此针对具体企业具体使用者的个性化需求,往往不愿意去开发这些功能,这些个性化的报表需求几乎是一万个人有一万个想法,很难去一一满足
  • 变化中的需求:每时每刻,企业在成长,员工也在成长,员工对报表分析的想法随时变化调整都是很正常的,许多时候大家都在试错,希望找出数据背后的真相和规律,虽然我们不能去责怪他们的想法经常变化,但是开发人员确实很难跟上大家的成长需求。

几种常见解决方案

EXCEL分析高手的解决方案

  • 一些人员希望我们软件可以导出明细业务数据,让他们自己去研究分析汇总,得出他们需要的各种报表

  • 方案难点:

  • POS零售的明细数据可能非常海量,随随便便拉出来就是几百万行或者更多,很容易就超过了EXCEL软件的处理上限!

  • 需要员工有很高的EXCEL分析水平!

  • EXCEL处理过程很复杂困难,往往需要花费很长的时间,会占用员工的正常工作时间

IT高手的解决方案

  • 直接写SQL指令去查询分析数据,或者通过BI分析工具去分析营业数据

  • 方案难点:

  • 拥有IT高手的烘焙企业真心不多,这个用人成本有点高了

  • BI工具软件价格昂贵且培训使用成本非常高

  • 许多企业无法长期保持IT人才工作稳定性

灵活自定义查询报表方案

  • 少数高级的ERP软件会提供相对灵活的查询策略自定义功能,允许使用者在现有报表的基础上进行自定义调整优化,得到自己需要的报表
  • 方案优点:无需使用者掌握IT专业技能,极大降低报表定义开发难度
  • 方案难点:需要ERP软件开发商有非常专业的开发能力和信息化经验
  • 安仕达查询策略自定义就是这样的一种高性价比解决方案,详细使用方法希望大家认真跟我学

安仕达查询策略的优点特点

轻松学习 快速上手

  • i. 不需要专业编程就可以自定义,逻辑简单,容易上手
  • ii. 一人定义查询策略,所有有权限的人都可以反复使用,方便自己和同事。
  • iii. 功能强大,多维度角度的查询需求。

方便灵活 可视化自定义

  • 可以满足95%的自定义报表需求,快速实现大部分客户的个性化想法。
  • 定制数据可从从各种维度、指标、数据汇总的角度出发, 帮助客户更好的分析关注数据。
  • 设计 了某个报表方案后,可以保存起来给其他人反复使用,非常方便快捷。
  • 可以保存自定义常用的查询条件,方便以后长期使用
  • 支持导出EXCEL表格,方便客户后期继续做数据的分析整理

自定义生成SQL指令 支持大数据挖掘

  • 安仕达查询策略本质上是一个信息化辅助工具,它帮助我们傻瓜化快速书写SQL命令,并直接展现格式化后的分析报表

  • 支持安仕达软件最新的大数据分离技术,直接对大数据进行数据分析,利用大数据服务器的高性能快速得到分析结果,保证不会影响企业正常业务的进行

  • 数据分析查询结果跟安仕达软件系统自带的分析报表一样,可以保存起来后期分享和再利用

  • 查询策略窗口的UI效果

传统查询策略

  • 这是安仕达软件传统的解决方案,工作逻辑是:开始查询——等查询结束——看到查询结果

image.png

大数据查询策略

  • 这是安仕达软件的创新解决方案,工作逻辑是:开始查询——继续做其他工作——等系统停止完成以后再来查看查询结果

image.png

两类窗口的工作差异

  • 大数据查询策略使用的时候,对应的不是软件的后台数据库,而是软件的大数据分析数据库,因此,不需要担心查询数据会影响到企业的正常管理业务操作。
  • 大数据查询可以让使用者无须等待,可以继续完成其他的业务工作,不用担心查询处理时间太长这种问题。

数据分析基础常识学习

  • 前面已经说了,【安仕达查询策略】是一个辅助生成SQL做数据分析的工具,这里让我们简单学习一下最基础的数据分析常识和SQL语言知识
  • 大家不需要担心SQL复杂,确实SQL是一个复杂的IT技能,但是我们只需要初步入门即可

image.png

  • SQL的数据库 = EXCEL的文件 = 查询策略工作窗口

  • SQL的表 = EXCEL的页面 = 查询策略的数据源

  • 数据源是安仕达公司开发的时候定义好的可用数据集,一个查询策略窗口可能包含了多个来自

image.png

  • 安仕达软件就是这样帮助我们提前定义好了数据源

image.png

  • 定义好的数据源在外面以后设计的时候可以选择使用

image.png

  • SQL的字段 = EXCEL的列名 = 查询策略的字段

  • 查询策略的每一列数据结果都是真实的查询字段

image.png

  • SQL的完整指令 = EXCEL的数据处理结果 = 具体的某一个查询策略

  • 我们可以看到多个查询策略,每一个都代表一个分析方向和数据结果

image.png

  • 本质上每个查询策略对应的,是安仕达软件会帮助我们生成的对应SQL指令,虽然我们看起来他只是个表格,背后其实都是SQL查询出来的结果,关键是这些SQL是安仕达软件帮你生成的,并不需要我们去深入研究学习SQL语法知识

image.png

  • SQL的WHERE条件 = EXCEL的筛选 = 查询策略的条件自选

  • 筛选

image.png

  • 条件自选

image.png

  • SQL的GROUP分组 = EXCEL的分类汇总 = 查询策略的汇总字段

  • 分类汇总

image.png

image.png

  • 查询策略汇总字段

image.png

image.png

  • 跟EXCEL不同的是,查询策略的汇总 直接 只显示汇总结果,不显示明细内容

  • SQL的数据透视表命令 = EXCEL的数据透视表 = 查询策略的交叉表

  • SQL的数据透视命令

  • — Oracle、PostgreSQLwith d(saledate, product, channel, amount) as (select extract(month from saledate), product, channel, sum(amount)from sales_datagroup by extract(month from saledate), product, channel)select coalesce(product, ‘【全部产品】’) “产品”, coalesce(channel, ‘【所有渠道】’) “渠道”,sum(case saledate when 1 then amount else 0 end) “1月”,sum(case saledate when 2 then amount else 0 end) “2月”,sum(case saledate when 3 then amount else 0 end) “3月”,sum(case saledate when 4 then amount else 0 end) “4月”,sum(case saledate when 5 then amount else 0 end) “5月”,sum(case saledate when 6 then amount else 0 end) “6月”,sum(amount) “合计”from dgroup by rollup (product, channel)order by product, channel desc;

  • SQL命令运行出来的效果

image.png

  • EXCEL的数据透视表

image.png

  • 查询策略的交叉表效果,自带折叠统计等等微调功能,具体操作培训我们会专门出另外的培训视频

image.png

查询策略基础常识

2大查询分类

  • 查询策略从结果类型看,只有2大类——查询明细和查询汇总

  • 查询明细=查询原始明细记录,一般来说是没有任何意义的,往往是为了分析差异,才需要查明细内容

  • 为什么查询明细没有意义?例如让我们去看每一粒大米的模样,就是查询明细,看的时间很长,而且不会有什么意义的

  • 查询汇总 = 先分类再汇总,也就是根据相同的项目进行区分,例如我们可以汇总每个省份的人口数量,这个是有意义的,把全国人都查一篇就是查明细,这个是没有意义的

  • 安仕达软件鼓励大家去查询汇总,而不是去查询明细!查询明细很容易产生海量数据,这些数据下载都需要很长时间,占用我们的硬盘空间。

  • 查询明细的例子

  • 我们观察一下这个查明细的例子,他的每一个字段的,计算类型都是 无 。

image.png

  • 查询汇总的例子

  • 我们观察一下这个查询汇总的例子,它针对日期相同的数据进行了汇总分类

image.png

  • 汇总查询里面的字段只有2种类型 —— (无 或者 分组)和 汇总

image.png

2大策略类型

  • 二维表

  • 显示内容跟EXCEL表格类似,更多的操作技巧培训,我们后期也会发表培训视频

image.png

  • 交叉表

  • 显示效果非常强大,支持多级汇总展开等特性

image.png

image.png

  • 相同和差异

  • 二维表和交叉表一方面是展现格式的差异,另外一方面交叉表是对二维表的再加工,所以我们开发的时候往往先开发出二维表的内容,再来开发交叉表的内容

查询策略工具使用方法

确认当前查询窗口是查询策略

  • 当我们在窗口按钮上看到了【修改查询策略】的菜单,那么就是这个窗口是支持我们自定义查询策略方案的

image.png

image.png

  • 点击修改策略进入策略修改窗口

修改查询策略的窗口功能说明

  • 整体窗口说明

image.png

  • 上部是策略清单,我们刚刚打开的时候,我们看到的策略都是软件开发商安仕达软件帮我们设计好的现成的策略
  • 每一行就是一个策略,一个策略就是一个报表
  • 下面是策略构成的字段列表
  • 我们在策略之间点击切换,下面的字段内容会跟随变化

image.png

策略项目说明

  • 策略ID:只读属性,类型是整数,自动生成的唯一策略编号
  • 标准:只读属性,类型是逻辑,凡是安仕达软件产品自带的策略,称呼为标准策略,我们自己定义出来的是非标准策略
  • 策略名称:文字属性,就是我们理解的报表标题,凡标准策略,则我们不能修改名称,我们自己定义的策略,就可以修改名称,强烈建议大家不要使用相同的策略名称,避免导致混淆
  • 是否使用:可修改属性,类型是逻辑,我们可以通过双击表格来修改这个属性值。只有 使用中 的策略,才会在查询窗口的策略清单中显示出来,见下图。

image.png

  • 分组名称:可修改属性,类型是文字,这里定义的文字 会影响到查询报表里面的分类,见下图

image.png

  • 主表名:可修改属性,类型是文字,这里定义的是策略的主数据来源,这个功能是给安仕达软件的开发人员去修改的,我们强烈建议大家不要去修改,修改不当可能会导致报表出错,实际上你完全可以不修改这个属性来完成你的报表需求
  • 策略类型:可修改属性,取值可以是 二维表 或者 交叉表,这里定义你需要的报表显示格式,标准报表不能被修改,自定义报表可以随便修改。
  • 固定条件:可修过属性,类型是文字,这里定义的值会影响最终生成的SQL命令内容,这个功能是给安仕达软件的开发人员去修改的,实际的值跟软件数据库表结构设计有关的。安仕达建议大家不要去修改,因为修改不当可能会导致报表出错,实际上你完全可以不修改这个属性来完成你的报表需求
  • 备注:可修改属性,类型是文字,定义的内容不会影响查询策略,只是让我们去备注自己修改的策略,避免策略太多以后,自己搞混了。
  • 定义日期:只读属性,类型是日期。
  • 明细报表:可修改属性,类型是逻辑,给安仕达软件开发人员使用的,在我们自己定义的策略中不需要去填写这个值,因为我们就不需要开发明细的报表,前面已经说了,查询明细是没有意义的。

策略操作培训

  • 新建方案

  • 增加空白方案:这个功能主要是给安仕达软件开发人员使用,不建议大家自己去从头开始定义空白策略

  • 复制添加方案:复制增加当前行的策略到表格的最后一行,大家可以对这个新策略进行自己需要的调整

  • 删除策略

  • 删除自己定义的当前行策略,需要注意的是这个操作没有后悔药的,如果后悔了,马上关闭当前窗口,系统问我们要不要补充的时候,选择“否”

  • 需要注意一点,如果你使用自己定义的大数据查询报表,之后又删除了这个策略,这会导致之前查询的报表以后无法再次查看,原因是软件已经不知道系统存储的结果数据是什么意思了。

  • 保存策略

  • 保存自己修改的当前策略

  • 查看策略指令

  • 如果我们掌握了SQL语法的技术水平,可以点击这个按钮去看看系统生成的SQL命令是不是我们需要的,如果我们不会SQL语法,就不要去用这个功能

image.png

  • 策略信息

  • 因为安仕达软件的查询策略有时候同时发表了多个版本在用,这个功能帮助我们了解当前的策略是否合适的策略,如果出现问题的时候,安仕达服务人员可以通过看策略信息来确认是不是需要升级新策略

image.png

字段项目说明

  • 如图,全部存在这些字段

image.png

  • 表含义:只读属性,文字类型,表示当前字段来自于哪一个数据源,这些数据源是安仕达软件提前开发设计好的。

image.png

  • 显示标题:可修改属性,文字类型,相当于表示EXCEL表格的当前数据列使用哪一个列标题

  • 排序次序:可修改属性,整数类型,意思是当前列位置安排在表格中的第几列

  • 选中:可修改属性,逻辑类型,意思是我们的报表需要当前列的结果

  • 计算类型:

  • 可修改属性,如果是普通的数字类型字段,有以下几种可选类型

image.png

  • 可修改属性,如果是日期时间类型字段,有以下几种可选类型

image.png

  • 当设置为 无 或者 分组,表示说数据表中,这一列会有多次重复出现的机会,我们将对这一列进行数据分组,在SQL命令中表示这一列放到 GROUP 的位置去。使用建议——例如,当我们针对14亿中国人民这个海量超大数据表去分析数据,我们可以使用 籍贯、学历 或者 年龄 来作为分组,去统计报表,因为这些列的值会经常重复,我们就不可以使用姓名去做分组,因为同名同姓的概率太低了,这个统计报表就没有意义了。

  • 汇总类型 就是累加值,在SQL里面相当于 SUM 函数

  • 次数类型 就是计算出现的非空次数,在SQL里面相当于 COUNT(?) 函数,这里特指的是非空值出现次数,例如某列的值出现清单如下——1,2,2,3,2,1,4,null 。也就是又8行记录出现过有值的行数为7,所以计算返回的结果是 7 。

  • 特别需要注意的是次数计算仅支持 整数型 、文字型 和 逻辑型的,不支持浮点型的数据。这是什么意思呢?例如说,如果 岁数列 需要统计 次数,则岁数 必须是整数,40岁或者41岁,而不能有小数,如果有41.5岁,则汇总过程会报错的

  • 如果是日期型,我们还是希望统计或者分组怎么办?我们需要通过 显示格式 让日期数据 变成文字类型,例如 显示格式 YYYYMMDD 就可以把日期变成文字 “20230801”,就可以参加分组或者计算次数。

  • 次数(单一)类型 就是计算出现的非空次数,并且不要重复,在SQL里面相当于Count(DISTINCT ?) 函数,这里特指的是不重复的非空值的出现次数,例如某列的值出现清单如下——1,2,2,3,2,1,4,null 。也就是8行记录出现过的不重复值有4个,分别是 1-2-3-4,计算的结果就是 4 。

  • 特别需要注意的是次数计算仅支持 整数型 、文字型 和 逻辑型的,不支持浮点型的数据。这是什么意思呢?例如说,如果 岁数列 需要统计 次数,则岁数 必须是整数,40岁或者41岁,而不能有小数,如果有41.5岁,则汇总过程会报错的

  • 如果是日期型,我们还是希望统计或者分组怎么办?我们需要通过 显示格式 让日期数据 变成文字类型,例如 显示格式 YYYYMMDD 就可以把日期变成文字 “20230801”,就可以参加分组或者计算次数。

  • 最大类型 就是查询出当前列的最大值,相当于SQL里面的 MAX 函数

  • 最小类型 就是查询出当前列的最小值,相当于SQL里面的 MIN 函数

  • 平均类型 就是查询出当前列的平均值,意思是先汇总,然后再按行数平均一下

  • 年度类型 将日期值转换为【 2023年】这样的文字

  • 月度类型 将日期值转换为【 2023年05月】这样的文字

  • 季度类型 将日期值转换为【 2023年1季度】这样的文字

  • 周次类型 将日期值转换为【 2023年15周】这样的文字

  • 星期类型 将日期值转换为【 星期六】这样的文字

  • 字段的计算类型总结

  • 文字类型、整数类型 或者 日期类型 字段格式化为文字以后 就可以作为 分组计算类型 或者 次数计算类型

  • 数值类型的字段 可以使用 汇总、最大、最小 和 平均 计算类型

  • 日期类型的字段 可以使用自己的独特计算类型 生成 文字结果

  • 数值类的字段都可以做常规的汇总,例如 最大 最小 平均 汇总 等计算类型

  • 文字类 或者 整数类 的字段,可以做 次数 或者 次数(单一)的计算类型

  • 除非我们只是需要查询明细资料,否则我们是一定要拥有至少一个汇总类型的字段!

  • 汇总类型字段自动可以同时使用多个

  • 当我们定义了汇总的字段,其他非汇总的字段就自动变成了分组字段

  • 排序方法:

  • 可修改属性,有以下几种可选类型,分别代表 无排序,从低到高排序 和 从高到低排序

image.png

  • 对应于SQL命令,其实就是设置哪些字段需要放到 ORDER BY 段落

  • 宽度:可修改属性,整数类型,就是我们二维表里面该列的显示宽度,如果定义为8就代表宽度可以容纳下 12345678 这端文字。

  • 显示格式:可修改属性,文字类型,当列值为日期或者数字的时候,这个属性就可以起作用了,建议采纳默认值不要去修改。这个属性的工作原理是delphi开发语言里面TField.DisplayFormat 格式化方法,说来话长,如果大家对显示格式不满意可以咨询我们服务顾问。

  • 例子

image.png

  • 可见:可修改属性,逻辑类型,意思是当前列要不要显示在最终的表格中,理论上我们是应该选中的字段都显示的,有时候我们可能有这样的需求想法,例如不想看到太多的列,而隐藏一些列,比如只显示 客户编号 和 客户名称,不要显示 客户ID 和 客户联系人

  • 交叉汇总:可修改属性,这个属性只对交叉表类型有效,二维表情况下设置无效。

  • 可选类型如下

image.png

  • 交叉表是一种安仕达软件中强大而常用的分类汇总表格,使用交叉表查询,显示源于表中某个字段的汇 总值,并将它们分组,其中一组列在数据表的左侧(称呼为纵向),另一组列在数据表的上部(称呼为横向)。行和列的交叉处 可以对数据进行多种汇总计算(称呼为汇总),如:求和、平均值、记数、最大值、最小值等。更具体的含义我们看下图

image.png

  • 横向 和 纵向 其实对应的是 交叉汇总表里面的维度概念,见下图。如需要进一步的精细化定义,未来我们会另外做交叉表使用的培训视频

image.png

  • 页头字段 的用途,设置以后在交叉表的左上角会显示一个按钮,方便我们去进行过滤操作,类似于 EXCEL的 列标题过滤,注意看动画视频

image.png

image.png

  • 上面这个报表中, 安仕达软件 考虑到大部分客户都需要看到类别的分级展开和汇总,所以只要我们选择了类别项目,报表就会自动的统计各级明细类别的汇总情况

  • 汇总设置:多选属性,这里是特别用于交叉汇总表的汇总项目定义

  • 使用方法,定位到交叉表的汇总字段行,然后点击下方的按钮 【汇总设置】

image.png

  • 这几个属性对应的就是我们交叉表最常用的几个扩展统计功能

image.png

  • 列值占比:当前值在全部列汇总值中的占比
  • 行值占比:当前值在全部行汇总值中的占比
  • 列值差异:当前值比前面一列的变化
  • 行值差异:当前值比前面一行的变化
  • 其他的扩展统计功能还有下面这些,估计大家都还用不到,都是统计学上的专业术语,这里我们就不再详述

image.png

  • 输出字段:只读属性,文字类型,这里都是软件自动生成最终字段值,我们作为使用者不需要去关心,这里主要是服务于软件开发程序员调试和排查错误用途

字段操作培训

  • 导入字段

  • ① 按表导入:数据字段来源于与目标查询相关的数据库表,选择源表,将整表字段导 入。

  • ② 按字段导入:数据字段来源于与目标查询相关的数据库表,从表中多选字段导入。

  • ③ 按日期导入:数据字段来源于与目标查询相关的数据库表,从表中选日期类字段导 入。

  • 选择字段

  • 选中:选中的字段将加入数据查询。

  • 样式设计

  • 字段删除

  • 在字段刚刚导入明细中时,所有的字段都是未选中状,将想要插入查询的目 标字段选中,然后选择【删除未选项】将其他字段删除。

  • 字段列排序

  • 次序含义:策略明细设计表中的字段自上向下,对应在查询结果表中展现的 字段从左至右排序(二维表)。

  • 调整顺序:运用上移一行、下移一行按键调整字段间顺序。

  • 字段内容排序

  • 数据字段内按照一定规则排定的顺序. 规则: 如果有一个字段选择了排序方法,列表按照该字段顺序对应显示。 如果有不止一个字段选择了排序方法,顺序在前的字段优先级高。

  • 字段是否可见

  • 如果想在查询结果中显示该字段,必须勾选。(注:例如物料ID为自增列字段,没有实际意义,通常不被勾选可见)

  • 字段显示格式

  • 参见前面介绍的字段显示格式设置说明

  • 保存退出

  • 之后我们退出窗口的时候,系统会询问我们是否保存,我们点击保存就可以去测试和使用新定义的查询策略了。

  • 好了,经过前面的查询策略常识培训,我们下面将通过ABC三步法则,真正地实战开发我们自定义的查询策略!

查询策略实战ABC

A:先找到数据源

  • 查看现有的查询策略报表

  • 先看看有哪些报表里面有我们需要的内容,每个策略报表项目都试用一下

image.png

  • 恢复隐藏的查询策略报表

  • 实际上,安仕达软件还提供了一些备选的没有公开出来的隐藏策略报表,我们可以通过修过策略去打开他们,然后继续看看这些报表是不是我们需要的,这些标准策略,没有被使用的就是隐藏的策略。

image.png

  • 复制增加新策略 准备修改

  • 找到相似的分析报表后,我们可以去复制他来进行修改,首先修改一下分组名称,方便我们后期去使用和测试

image.png

image.png

  • 找开发商咨询所需的报表在哪里有?

  • 如果确实找不到自己需要的相似数据表,可以及时联系我们服务顾问,寻求技术支持

B:创建自己的二维表

  • 减法思路

  • 复制了现成的策略以后,我们删除一些自己不要的字段,然后获得自己需要的报表

  • 减法操作案例

  • 规划我们的需求目标

  • 假设我们需要分析每个门店每周的营业情况,看看不同门店生意好的星期都是哪些

  • 那么我们初步就可以确认我们大概需要的是下面这样的一个分析报表

image.png

  • 寻找源查询策略

  • 然后我们就检查了每一个销售报表,发现没有完全满足的,我们决定寻找一个类似的查询策略来修改

  • 经过寻找,我们发现这个报表有一点相似,主要的差别在于结果是日期,而不是星期

image.png

image.png

  • 所以我们可以复制这个策略,然后将日期修改为星期,来满足我们这次需求结论

  • 实操思路

  • 复制该查询策略

  • 删除不需要的列

  • 调整次序

  • 将日期类的计算类型 修改为 星期

  • 实操录像

  • 具体的操作视频见下

image.png

  • 加法思路

  • 复制了现成的策略以后,我们去补充增加一些自己需要的字段,然后获得自己需要的报表

  • 加法操作案例

  • 确认我们的需求目标

  • 假设我们需要分析每个门店不同时间段的营业情况,看看每个门店不同时间段的营业额和折扣额是多少

  • 现在我们初步规划出下面这样的一个分析报表

image.png

  • 寻找相似的查询策略

  • 经过反复查找,我们发现这个报表有一点相似,主要的差别在结果缺乏折扣金额

image.png

image.png

  • 实操思路

  • 复制增加新的查询策略

  • 然后增加折扣金额,去除一些其他不需要的字段

  • 这里要注意,增加字段要首选增加当前查询策略的【主表名】对应的表,实在找不到才去取其他表的字段。

  • 调整次序,定义好汇总方式

  • 实操录像

  • 具体的操作视频见下

image.png

  • 上面的操作发现存在多个折扣金额字段,我们就先全部加进来,然后看看结果是不是我们需要,发现不是我们需要的,还可以重新进去里面删除多余的字段

C:创建自己的交叉表

  • 交叉表源自二维表

  • 经过前面的2个实例操作,大家已经初步掌握怎么制作查询策略,现在我们开始来做交叉表

  • 交叉表最大的好处就是显示效果非常直观,未来导出EXCEL表格再处理也比较方便

  • 交叉表定义方法

  • 复制一个查询策略,可以复制二维表或者交叉表

  • 确保新的查询策略是 交叉表

image.png

  • 把 汇总的字段 全部设置上正确的 交叉汇总 类型。

image.png

  • 然后保存即可

  • 交叉表例子

  • 案例 门店字段和星期字段 做交叉

  • 我们直接复制之前定义的二维表例子

  • 操作视频

image.png

查询策略疑难解答

需要的表格来自多次不同条件的查询

  • 例如某客户希望统计出各门店的每星期的销售额,还希望统计出各门店每星期的蛋糕销售额,类似于下面这样的表格

image.png

  • 用于数据来自不同的查询条件,解决的方法A:出一定费用找安仕达进行订制开发;解决方法B:我们分开两次来进行查询和导出EXCEL,然后在EXCEL里面去对表格进行拼接,其中第二次查询 会员销售额的时候,我们使用这样的查询条件

image.png

需要的表格来自不同来源

  • 例如某客户需要下面这样的表格,希望把 储值 支付 购物 放在一起比较分析

image.png

  • 解决的方法A:出一定费用找安仕达进行订制开发;解决方法B:我们可以在不同的查询策略里面自定义各个查询,然后我们使用相同的条件,在各个窗口中查询出数据,并导出EXCEL去,然后在EXCEL里面去对表格进行拼接

image.png

需要的表格需要再次计算

  • 例如某客户希望有这样的表格,可以统计出折扣金额的占比,见下图。这里的折扣占比是需要统计和计算前面2列的结果来得出

image.png

  • 解决方法A:出一定费用找安仕达进行订制开发;解决方法B:我们先通过自定义查询策略导出要前面2列值的汇总分析表格,然后到EXCEL里面定义公式生成我们要的结果

EXCEL的表格拼接怎么做?

  • 我们前面多次说明了可以通过EXCEL做表格的再利用,进行数据表拼接,那么这个操作很难吗?到底是怎么实现的呢?让我们来问一下AI吧
  • 首先,我们对此提问

image.png

  • 完整的AI回答在此
    您好,这是Bing。您想了解Excel如何将两个表格按照学号为标准合并为一个表格。这个过程叫做https://www.bing.com/search?form=SKPBOT&q=%E6%8C%89%E7%B1%BB%E5%88%AB%E5%90%88%E5%B9%B6,它可以使用https://www.bing.com/search?form=SKPBOT&q=%E5%90%88%E5%B9%B6%E8%AE%A1%E7%AE%97命令来实现。以下是一些操作步骤和参考资料:
    • 首先,您需要确保两个表格都是以列表格式排列,没有空白行或空白列,并且学号列的标签一致。
    • 然后,您需要在一个新的工作表中创建一个目标表格,输入您想要显示的列标签,如学号,名称,班主任,数学成绩,语文成绩。
    • 接着,在目标表格中,单击要显示合并数据的区域的左上角单元格,然后在“数据”选项卡上的“数据工具”组中,单击“合并计算”。
    • 在弹出的对话框中,在“函数”框中,选择要用于合并数据的函数,如求和、平均、计数等。
    • 在“在中使用标签”下面的复选框中,选中“首行”和“左列”,表示源区域的位置。
    • 在每个源表格中,选择包含学号、名称、班主任、数学成绩、语文成绩的数据区域。请确保包含前面选择的首行或左列信息。
    • 文件路径在“所有引用”中输入。添加每个源表格的数据后,单击“确定”。
    • 现在,目标表格中就会显示合并后的数据。您可以根据需要对数据进行排序、筛选或分析。
    您可以参考以下网页搜索结果来了解更多关于按类别合并的信息:
    • 可以合并两个或多个表的方式 – Microsoft 支持 https://support.microsoft.com/zh-cn/office/%E5%8F%AF%E4%BB%A5%E5%90%88%E5%B9%B6%E4%B8%A4%E4%B8%AA%E6%88%96%E5%A4%9A%E4%B8%AA%E8%A1%A8%E7%9A%84%E6%96%B9%E5%BC%8F-c80a9fce-c1ab-4425-bb96-497dd906d656 这篇文章介绍了按位置合并和按类别合并的区别和操作方法,并提供了一些示例和注意事项。
    • Excel怎么将两个表格数据合并为一个 – 知乎 https://zhuanlan.zhihu.com/p/411498128 这篇文章分享了使用合并计算命令来将两个表格数据合并为一个的具体步骤和截图。
    • 怎么将EXCEL两个表格中内容合并? – 百度经验 https://jingyan.baidu.com/article/a378c960ecb61cb3282830fd.html 这篇文章介绍了使用公式来将两个表格中内容合并的方法和示例。
    我希望这些信息对您有所帮助。如果您还有其他问题,欢迎继续与我交流。blush
  • 简单的说,这个操作叫做【分类合并多表】,详细操作见 https://zhuanlan.zhihu.com/p/411498128

后记

  • 总结一下,这个查询工具可以减少大家百分之90%以上的统计工作量,但是也还做不到百分百的方便,也许以后AI技术普及了可以达到这样完美的效果吧。
  • 虽然目前并不完美,但是也已经非常方便了,可以极大提高我们的工作效率,让我们不需要去EXCEL处理海量数据,提升了工作效率,降低了统计分析工作量。
  • 欢迎大家学会使用这个强大方便的查询策略自定义功能,有问题可以提出跟我们进行进一步沟通