Speed-BI 多事实表与表间计算的应用:销售目标达成分析 另一种实现方法

在前一篇《Speed-BI多事实表与表间计算的应用(excel多Sheet关联分析):销售目标达成分析》http://www.powerbibbs.com/forum. ... 7583&extra=page%3D1

里我们说到当有一个明细的“门店销售”的明细数据(图1),

<ignore_js_op>

同时也有了各个月份各个“区域销售目标”数据(图2),

<ignore_js_op> 
我们需要按年、月、区域分析销售目标的达成情况,可以把”门店销售"与"区域销售目标"里的共同的“区域名称”独立出来一个sheet。然后在视图通过多表关连的方法,实现分析需求。这种方法需要我们增加一个sheet,下面我们介绍另一种不用添加新sheet的方法:

 1、把“区域销售目标”的区域与“门店销售”的区域关联起来,注意”区域销售目标“是主表。(图3)
<ignore_js_op> 
 2、添加一个简表,把”门店销售“的”收入“与”区域销售目标“的销售目标加入到汇总区域,对”销售目标“的聚合方式使用”最大值“(图4)

<ignore_js_op>

3、把”年、月“与及”区域“放到行区域,观察的结果是正确的。
 这种方法比前一篇贴子介绍的方法更简单,不用把”区域“独立一个Sheet。(图5)

<ignore_js_op>

但是这种方法也有一定的限制就是必须严格按"年、月、区域”来查看销售目标数据,即行、列区域或筛选必须只有(年、月、区域)这三个项,否则结果就不正确了。例如我们把“区域”去掉,(图6)
<ignore_js_op>

这里销售目标值就不正确了。这是大家在应用时要注意的。

了解了这个方法的限制后,后继的添加表间计算的,报表设计方法与前面的贴子介绍的操作是差不多的了。下面我们详细介绍报表的制作方法

1、把默认的“最大值_销售目标”改名为"销售目标",行区域只保留“区域”,在筛选区域添加“年、月”筛选,并选定“2016年1月”(图7)<ignore_js_op>

2、添加销售目标达成率,(图8),

<ignore_js_op>

最终简表内容如(图9)

<ignore_js_op>

  3、把简表转换为柱形图,(图10)
<ignore_js_op>

柱形图的效果如(图11)

<ignore_js_op>

  4、添加一个展示门店销售收入的简表(图12)

<ignore_js_op>

  5、设定简表的筛选来源为:柱形图;(图13)
<ignore_js_op>

  6、对图表进行细节的调整,最终效果(图14)

<ignore_js_op>

时间: 2024-07-28 16:27:00

Speed-BI 多事实表与表间计算的应用:销售目标达成分析 另一种实现方法的相关文章

维度表, 事实表, 数据仓库, BI...

以前一直对维度表, 事实表, 数据分析, BI等概念等有一些模糊. 这几天的学习终于让这些有了一些眉目了: 维度表示你要对数据进行分析时所用的一个量, 比如你要分析产品销售情况, 你可以选择按类别来进行分析,或按区域来分析. 这样的按..分析就构成一个维度.前面的示例就可以有两个维度:类型和区域.另外每个维度还可以有子维度(称为属性),例如类别可以有子类型,产品名等属性.下面是两个常见的维度表结构: 产品维度表:Prod_id, Product_Name, Category, Color, Si

mysql分表和表分区详解

为什么要分表和分区? 日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表.这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕.分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常点来讲就是提高表的增删改查效率. 什么是分表? 分表是将一个大表按照一定的规则分解成多张具有独立存储空间的实体表,我们可以称为子表,每个表都对应三个文件,MYD数据文件,.MYI索引文件,.frm表结构文件.这些子表可以分布在

【mysql】mysql分表和表分区详解

为什么要分表和分区? 日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表.这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕.分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常点来讲就是提高表的增删改查效率. 什么是分表? 分表是将一个大表按照一定的规则分解成多张具有独立存储空间的实体表,我们可以称为子表,每个表都对应三个文件,MYD数据文件,.MYI索引文件,.frm表结构文件.这些子表可以分布在

线性表—顺序表

引言(重点): 1.线性表的概述 2.线性表的抽象数据类型描述 3.线性表的实现方式 4.线性表的具体实现 5.每种具体实现的分析 1.什么是线性表?线性表(Linear List):由同类型元素构成有序序列的线性结构. 特征:1.表中元素个数称为线性表的长度2.线性表没有元素时,称为空表3.表起始位置称表头,表结束位置称为表尾4.在一个元素的前面的元素叫前驱元素,在一个元素后面的元素叫后继元素. 2.线性表的抽象数据类型描述 List MakeEmpty():初始化一个空线性表L;Elemen

【SQL Server】表与表数据操作

一. 创建表结构 USE TEST_427 --使用TEST_427这个数据库,表示对该数据库进行建表操作 GO CREATE TABLE XSB --创建XSB表 ( StudentNo char(6) NOT NULL PRIMARY KEY, --列名 + 类型 + 是否可为空,最后设置主键 StudentName char(8) NOT NULL, StudentSex bit NULL DEFAULT 1, --用default设置默认值,此处设为1 Sbrithday date NU

算法2---链表1---链表简单的实现

1 链表的基本知识 1.1 基本定义及优缺点 链表中各个对象按照顺序排列,注意到和数组的区别,数组的线性顺序是由数组下标决定的,但是链表的顺序是由各个对象里的指针决定的. 链表包含两个方面:1 数据部分,保存的是节点的实际数据:2 地址部分,保存的是下一个节点的地址(单链表). 那么链表的优缺点 优点:方便理解,操作方便: 缺点:1在插入和删除操作的时候,往往需要移动大量的数据:2如果表比较大,有时候会难以分配足够的连续空间,导致内存分配失败,而无法存储: 1.2 分类 单链表:每个节点中只包含

学生表 课程表 成绩表 教师表 50个常用sql语句[转]

Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表   create table Student(S# varchar(20),Sname varchar(10),Sage int,Ssex varchar(2)) 前面加一列序号: if exists(select table_name from information_schema.tables wh

0914 表与表之间的关系补充一对一关系 记录操作 关键字 多对多 子查询

1 表与表之间联系之一对一关系补充 生活中的一对一 客户表, 学员表   通过分析 一个客户只对应一个学员 一个学员只对应一个客户 所以确定关系为一对一 在mysql中通过外键来建立一对一 create table customer(id int primary key auto_increment,name char(10),phone char(11),sex char(1)); create table student(id int primary key auto_increment,n

线性表——顺序表的实现与讲解(C++描述)

线性表 引言 新生安排体检,为了 便管理与统一数据,学校特地规定了排队的方式,即按照学号排队,谁在前谁在后,这都是规定好的,所以谁在谁不在,都是非常方便统计的,同学们就像被一条线(学号)联系起来了,这种组织数据(同学)的方式我们可以称作线性表结构 定义 线性表:具有零个或多个(具有相同性质,属于同一元素的)数据元素的有限序列 若将线性表记为 ( a0 , a1 ,ai -1 ai ,ai +1 , ... , an - 1 , an ) 注意:i 是任意数字,只为了说明相对位置,下标即其在线性表