首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

RFM模型是什么?我用Tableau告诉你

先对数据源维度进行分组整理,如图中绿框中所示,分为产品,客户,订单,订单地区等,便于后续数据使用时字段查找。...数据源中销售额】字段为“¥43”这样字符串,因此需要对其进行变换拆分,获得【销售额-拆分1】字段,并拖至度量区。 ? 维度自动分组,拆分【销售额字段】 ?...查看【F客户累计单数】分布,先创建【F客户累计单数(数据桶)】(如图所示,桶步长可以按照需要设定,此处设定为1),以【F客户累计单数(数据桶)】为X轴,【F客户累计单数】-计数 为Y轴,可获取【F客户累计单数...操作步骤: 创建【M客户累计金额】,其计算公式为{FIXED[客户名称]:SUM([销售额])} ,表示对于固定客户,获取累计单数。...【标记】部分复制【客户 Id】-计数(不同)到【标签】(mac端操作为:鼠标选中同时按command或者control键),可以柱状图上显示出其人群中占比。 ?

3.1K10

Oracle分析函数、多维函数简单应用

代码示例 --创建一张销售数量表,数据趋势是递增 CREATE TABLE ComputerSales AS SELECT 120+TRUNC(rn/12)+ROUND(DBMS_RANDOM.VALUE...--Rank跳号,Dense_Rank不跳号,Row_number唯一,Count按统计数计也跳号 --如果PARTITION BYorder by 字段是唯一的话,则这四个函数没什么区别 SELECT...异同,以及Lag参数之间异同 --缺省情况下Lag取前一行值,Lead取后一行值 --Lag、lead第一个参数决定了取行位置,第二个参数为取不到值时缺省值 SELECT Area,SalesDate...差不多,都是累计计算比例,只不过计算基准不同,CUME_DIST更符合一般做法 --NTILE把数据平分为若干份,更适合用来计算四分位上值 --RATIO_TO_REPORT,则是求当前值分区中比例...,SALESNUMBER7DAY, --昨天销售额,一周前销售额 SALESNUMBER30DAY,SALESNUMBER1MONTH --30天销售额,上月同天销售额 FROM

91830
您找到你想要的搜索结果了吗?
是的
没有找到

一步一步教你制作销售业绩分析报告

上图中自动日期表并不能够很好满足不同业务场景需求,模型复杂情况下也会导致文件体积偏大,我们可以通过手动创建日期表。接下来我会教大家创建日期三种方式。   ...最后新建环比度量值,公式:环比 = DIVIDE([本期销售业绩]-[上月销售业绩],[上月销售业绩]) 3、计算累计销售额 计算累计销售额之前,我们需要知道什么是累计销售额。...累计销售额是指从某年1月1日到当前销售额累计销售额年度销售目标或者去年累计销售额做对比查看销售情况。...当然也有部分企业财年自然年并不重合,所以可以使用第四个参数指定财年最后日期PowerBI中还有一个类似的函数TOTALMTD用来计算月度累计值。 ?...前面我们也提到过按月进行计算同比数据有时候我们需要查看累计同比数据,举个例子:业务部门需要将1-6月半年数据去年1-6月累计数据进行对比分析,这个时候我们只需要将销售相关度量值替换为累计销售额

5K21

数据分析基础——EXCEL快速上手秘籍

那是因为,我们源数据格式是酱紫,数据透视表分组逻辑是判断是否唯一,如果唯一则单独分为一行(或一列),想要把行标签日期格式变成月维度,也HIN简单。...分组完了,下面就是个性化计算,我们要计算涉及到核心字段是销售额已经分好组情况下,只需要把销售额字段拖到值位置: ? 数据透视表随之改变,大功告成。。。了吗? ?...别急,大功只差一步,大家注意,我们刚才把销售额拖动到值位置,默认是“计数项”,也就是说,数据透视表现在显示每个值,指的是订单数量,如果要计算销售额,要再点击“销售额”字段, ?...因此,需要同时判断姓名城市,如果都重复才会删除,只有一个重复则保留。要实现这个逻辑,只需要按照默认勾选,同时选AB就可以了,结果如下: ? OKAY~That is it!...FIND(要查找什么,TEXT,从第几个开始)SEARCH函数都有3个参数,第一个参数是我们想要查找内容,这里也就是“省”,第二个参数是在哪里查找,即目标单元格,我们以A28为例,第三个参数是从第几个开始查找

1.9K00

数据分析基础——EXCEL快速上手秘籍

那是因为,我们源数据格式是酱紫,数据透视表分组逻辑是判断是否唯一,如果唯一则单独分为一行(或一列),想要把行标签日期格式变成月维度,也HIN简单。...分组完了,下面就是个性化计算,我们要计算涉及到核心字段是销售额已经分好组情况下,只需要把销售额字段拖到值位置: ? 数据透视表随之改变,大功告成。。。了吗? ?...别急,大功只差一步,大家注意,我们刚才把销售额拖动到值位置,默认是“计数项”,也就是说,数据透视表现在显示每个值,指的是订单数量,如果要计算销售额,要再点击“销售额”字段, ?...因此,需要同时判断姓名城市,如果都重复才会删除,只有一个重复则保留。要实现这个逻辑,只需要按照默认勾选,同时选AB就可以了,结果如下: ? OKAY~That is it!...FIND(要查找什么,TEXT,从第几个开始)SEARCH函数都有3个参数,第一个参数是我们想要查找内容,这里也就是“省”,第二个参数是在哪里查找,即目标单元格,我们以A28为例,第三个参数是从第几个开始查找

2K10

深入MySQL窗口函数:原理应用

例子:使用相同 sales 表,如果我们想要计算每种产品每一天销售额,并且还想知道到那一天为止该产品累计销售额,我们可以使用窗口函数如下: SELECT product_id, sale_date...,以及该销售人员到目前为止(从月初到当前日期平均销售额、最大销售额、总销售额最小销售额。...ORDER BY sales_date 确保了数据按照销售日期排序,这对于计算累计计数据是必要。 6....每个日期内,销售额是独立分组。...三、常见应用场景 窗口函数多个场景中非常有用,以下是几个典型示例: 计算累计总和:使用SUM()函数OVER()子句,可以轻松计算每一行累计总和,这在分析销售数据、财务报表等方面非常有用。

27810

Python让Excel飞起来—批量进行数据分析

()是Python中列表对象函数,常用于列表中查找某个元素索引位置。...- 第10~14行代码中describe()是pandas模块中DataFrame对象函数,用于总结数据集分布集中趋势,生成描述性统计数据。该函数语法格式常用参数含义如下。...['序号','员工姓名','月销售额'] #重命名数据列 df=df.drop(columns=['序号','员工姓名']) #删除序号员工姓名列 df_describe=df.astype('float...3.5.1节中曾简单介绍过reset_index()函数用法,这里再详细介绍一下该函数语法格式常用参数含义。...df=df.drop(columns=['序号','员工姓名']) #删除序号员工姓名列 df_describe=df.astype('float').describe() #对月销售额数据进行描述性统计

6.2K30

利用 Python 实现 Excel 办公常用操作!

PythonExcel交互 pandas里最常用Excel I/O有关四个函数是read_csv/ read_excel/ to_csv/ to_excel,它们都有特定参数设置,可以定制想要读取导出效果...如图所示为某单位所有员工基本信息数据源表,“2010年3月员工请假统计表”工作表中,当在A列输入员工工号时,如何实现对应员工姓名、身份证号、部门、职务、入职日期等信息自动录入?...', '部门', '职务', '入职日期']], on='工号') 工号 姓名 部门 职务 入职日期 0 A0004 龚梦娟 后勤 主管 2006-11-20...,VLOOKUP函数一般情况下只能查找一个,那么多项应该怎么查找呢?...python实现:vlookup函数有两个不足(或者算是特点吧),一个是被查找值一定要在区域里第一列,另一个是只能查找一个值,剩余即便能匹配也不去查找了,这两点都能通过灵活应用ifindirect

2.6K20

你有一份面试题要查收

查找内容”框里输入“*长安*”,“替换为”对话框里输入“长安保险公司”,再点击【全部替换】。...查找选择】下拉列表中选择【定位条件】,也可以使用快捷键F5,弹出【定位】对话框。 点击左下角“定位条件”按钮,弹出【定位条件】窗口。...image.png 根据员工姓名,得到相对应工作部门,住宅电话,公司电话,手机等信息,由于VLOOKUP只能从左到右查找,要求不能使用辅助列,因此我们用MATCHINDEX函数组合查找,这两个函数语法如下...: image.png MATCH函数第一参数是要查找内容,本例中要找内容是姓名所在单元格即I75,第二参数是查找区域也就是所有姓名所在区域,即C72:C88,第三参数是精确查找一般填0...MATCH函数最终返回值是查找内容也就是姓名表格里第几行,最终值为1,2,3…… INDEX函数第一参数单元格区域或数组常量,本例中就是整张表格区域,第二参数是选择数组中某行,如姓名 “李项

2.1K11

最全JavaScript 算法与数据结构

每种算法和数据结构都有自己 README 并提供相关说明以及进一步阅读 YouTube 视频。 数据结构 数据结构是计算机中 组织存储数 据一种特殊方式, 它可以高效地 访问修改 数据。...搜索均匀分布排序数组 排序 B 冒泡排序 B 选择排序 B 插入排序 B 堆排序 B 归并排序 B 快速排序 B 希尔排序 B 计数排序 B 基数排序 树 B 深度优先搜索 (DFS) B 广度优先搜索...- 回溯, 动态编程 (自上而下+自下而上) 贪婪例子 B 独特(唯一) 路径 - 回溯, 动态编程基于Pascal三角形例子 B 雨水收集 - 诱捕雨水问题 (动态编程暴力版本) A 八皇后问题...BF算法 - 查找/搜索 所有可能性并选择最佳解决方案 B 线性搜索 B 雨水收集 - 诱导雨水问题 A 最大子数列 A 旅行推销员问题 - 尽可能以最短路线访问每个城市并返回原始城市 贪心法 - 在当前选择最佳选项..., 不考虑以后情况 B 跳跃游戏 A 背包问题 A 戴克斯特拉算法 - 找到所有图顶点最短路径 A 普里姆算法 - 寻找加权无向图最小生成树 (MST) A 克鲁斯卡尔算法 - 寻找加权无向图最小生成树

1.3K10

毕设专用 基于Vue大病保险管理系统 这个开源项目你值得拥有

大病保险管理系统主页包括上导航页、左侧子页面以及中间模块显示区域。中间模块显示区域设置了banner,没有进入具体模块时,该区域背景图片会定时进行切换。背景图片为本人日常拍,无特殊意义。...看病登记模块: 大病登记模块包含了参保人员看病时具体信息,该部分可帮助医疗相关工作者查看查找相关参保人员就医信息,包括门诊类型、费用总计以及看病日期。...如图5-9所示,当前页面为看病登记信息,在这个页面可以对参保人员就医信息进行查看,该模块也可对数据进行增删查功能,查找部分,管理员可根据门诊类型来选择患者查看患者。...该部分同样包括了对参保人员基础查找功能,该部分最主要功能是为了方便保险管理人员对参保人提出保险抵扣进行审核,所以该部分为了便于相关保险工作者进行高效审核,查找部分时候,可以直接查找审核状态,...作者拥有本软件构建后应用系统全部内容所有权及独立知识产权。 如有问题,欢迎仓库评论区留言,看到后会第一时间回复。相关意见会酌情考虑,但没有一定被采纳承诺或保证。

23420

PythonExcel完美结合:常用操作汇总(案例详析)

如图所示为某单位所有员工基本信息数据源表,“2010年3月员工请假统计表”工作表中,当在A列输入员工工号时,如何实现对应员工姓名、身份证号、部门、职务、入职日期等信息自动录入?...'入职日期']], on='工号')Out[]: 工号 姓名 部门 职务 入职日期0 A0004 龚梦娟 后勤 主管 2006-11-201 A0003...,VLOOKUP函数一般情况下只能查找一个,那么多项应该怎么查找呢?...python实现:vlookup函数有两个不足(或者算是特点吧),一个是被查找值一定要在区域里第一列,另一个是只能查找一个值,剩余即便能匹配也不去查找了,这两点都能通过灵活应用ifindirect...['订购月份'] = df['订购日期'].apply(lambda x:x.month)df2 = df.groupby(['订购月份', '所属区域'])[['销售额', '成本']].agg('sum

1.1K20

用PowerBI分析上市公司财务数据(三)

在用power bi 分析上市公司财务数据(二)中我们知道利润表数据与资产负债表数据有所不同,一般情况下,我们选择某月或某个季度,对利润表而言,往往首先是想知道在当月或当季下值,由于我们获得到财务报表是年累计数...,因此,要想知道每个季度值,需要用本年累计数减去本年至上个季度累计数(一季度除外)。...将日期表中 Date作为横坐标轴,本期 作为值 加入该可视化对象,我们点击矩阵中利润表项目,可以发现该趋势图会我们点击项目变化而变化,这个是PBI交互式响应特点,但是,有两个明显问题: 一是如果没有点击利润表项目...当我点击矩阵中利润表项目,标题趋势图都会自动变化。 ?...当然,利润表分析相关指标还很多,如这里只有本期数,没有本年累计数,也没有结构百分比指标(各项目占收比)等。为了简化教程,这里不再阐述,原理上面一样,大家可以自行探索。 ?

3.3K34

MySQL Table基本操作

可读性问题:当表中包含大量列时,使用SELECT *查询会导致查询结果集可读性降低。这会使得开发人员查看查询结果时更加困难,增加调试维护难度。 3....CASE语句 CASE是MySQL中一个控制流语句,用于根据条件来返回不同结果。CASE语句可以用于SELECT、UPDATEDELETE语句中,以及存储过程函数中。...扩展:行列转换 MySQL中,可以使用CASE语句聚合函数(如SUM、COUNT等)来实现行列转换。以下是一个简单示例,展示了如何将表中行数据转换为列数据。...假设有一个名为sales表,包含以下字段:id(销售人员ID)、year(销售年份)amount(销售额)。...聚合函数将每个年份销售额作为一个单独列显示。

6410

一场pandas与SQL巅峰大战(五)

数据样例为: ? 我们目标是,计算累计到当天销售额占总销售额比例。实现时,首先分别计算出累计到当天销售金额总计金额,然后就可以很方便求出比例了。 MySQL计算累计百分比 ?...1.不分组情况 最直观思路是,对每一行金额,都累加从第一行到当前行金额。MySQL中,可以考虑自连接方式,但需要使用不等值连接。...2.分组情况 需要思考:我们原始数据是两个月数据,目前我们算法是把两个月销售额累计到一起算。但在实际中可能更多会关心每天累计销售额分别占当月百分比。...如何能按照月份分组求每组累计百分比呢? 首先仍然是求累计金额,但要分月累计。在上面的基础上加上月份相等条件即可,从结果中可以看到,11月12月cum列是分别累计。...可以看到,同前面的分组情况一样,11月12月cum列是分别累计。 接下来也很容易就写出分组计算累计百分比代码,结果上面也是一致

2.5K10

Excel xlookup使用指南

公式如下: G2输入公式▼ =XLOOKUP(F2,B:B,D:D) F2是查找值,B列是查找范围,D列是结果范围,公式意思也就是B列查找F2,找到后返回D列对应结果。...需要根据E列姓名查询相关销售额,但前面案例所不同是,它需要查找每个人最后一次销售额,也就是符合条件最后一条记录。...公式如下: F2输入公式▼ =XLOOKUP(E2,A:A,C:C,”查无”,0,2) 第6参数指定值为2,查找方式是升序排序情况下二分法查找。...公式如下: F2输入公式▼ =XLOOKUP(E2,A:A,C:C,”查无”,0,2) 第6参数指定值为2,查找方式是升序排序情况下二分法查找。...需要查询E1单元格指定开始日期E2单元格指定结束日期之间金额合计。

2.5K10

访问者模式

所以, 根据大楼内组织类型不同, 他可以提供专门保单: 如果建筑是居民楼, 他会推销医疗保险。 如果建筑是银行, 他会推销失窃保险。 如果建筑是咖啡厅, 他会推销火灾洪水保险。...我们这里有多栋建筑,但我们不能在建筑类中写推销保险代码,并且尽可能考虑未来拓展性 当设计完成后,此时此刻突然来了是送外卖,我们现在再改动原有每个建筑代码了,工作量就会太多。。。...接下来就是我们保险推销员了,写上具体增强逻辑 我们建筑本身没有能够被保险人员上门推销保险这一个功能,它只能被人访问,因此我们写完增强逻辑,对齐进行赋能,这样我们保险推销员能够针对不同建筑推销对应保险...,虽然是不同子类,但我们传入都是父类Building,但保险推销员能根据不同子类执行不同逻辑了 此时如果我们加一个送外卖业务,则可以只加一个外卖员类 然后让外卖员类中实现对各个建筑逻辑代码...(建了个奶茶店,你得Person、保险推销员外卖员中都新增这个建筑) 2.访问者同某个元素进行交互时, 它们可能没有访问元素私有成员变量方法必要权限。

29810

阅读圣经丨变量(二)

将数据导入PowerBI中,如下图: [1240] 按照白茶理解,第一笔产生销售额日期就是第一笔成交日;那么该日期之前所有花费就是累计花费。...累计消费时候,白茶用是分开写办法,代码如下: 分开写 = CALCULATE ( SUM ( Sheet1[花费] ), FILTER ( Sheet1, 'Sheet1'[日期] <= [...这个其实就是VAR作用。 [1240] 第一种写法中,没有使用VAR,这种情况下第一笔日期是一个变量,首先它已经将没有销售额日期筛选出去了,同时选取最小日期,它是不固定。...在这种写法中,日期这一列与后面的条件取交集,只有四个选项符合要求,其他返回结果是空,所以最后得出来结果就是6.2+11.2=17.49.2+13.2=22.4。...[1240] 而第二种写法中,VAR将第一日期转化为了一个固定值,类似于1.2.3这种,那么日期这一列筛选条件是<=10.6<=10.9,那么得出来结果自然而然就是我们所需要累计花费了。

30630

升值加薪Excel神助攻,数据透视表堪称神器!

2.一键分列,规范日期格式 日期格式千奇百怪,数据类型却完全不一样,分析起来就频频出现错误。分列一下,马上规范起来。...操作步骤:选中数据源,【数据】选项卡下找到【分列】,按照分割符号,下一步到设置数据类型为日期,点击完成。 ?...第二篇章 常见函数应用 4.VLOOKUP函数,查找匹配,随心遇 根据姓名匹配职位、身份证号等信息,总不能一个一个查找复制,耗时耗力,还经常容易出错。...Index+Match中,Match用以确定数据所在行值列值(查找姓名所在行,查找身份证号所在列,行列交汇数据就是要匹配出来数据),Index负责调出由Match确定行值列值交叉位置确定唯一数据...超强统计:根据你想要呈现数据报表,透视一下,让你轻松“拖”出来。 ? 多数值计算:求和?计数?平均值?最大值/最小值?标准差?方差?你想要数值计算方式,应有尽有。 ? 创建组:按季度?分年龄段?

2.1K20

从汇率转换通用解决方案到可复用设计思想

大致如下: 汇率每天都在变化,因此,会有一个日期变化汇率表。 交易表则整合来含有不同汇率交易值。 从本质上来说,交易值问题在于: 值 单位 问题就是值单位是不统一。...仔细思考,由于每天汇率是不同考虑汇率计算时候,具体逻辑应该是: 先计算某天统一值,再对所有日期值求和。 按当日不同汇率分别计算统一值,再求和。...这样,设计师就是不受汇率干扰,聚精会神继续考虑如何设计交易相关分析。 提示 数据模型设计不是唯一,但好数据模型,可以极度降低后续思考设计难度,这是数据建模精妙魅力所在。...,基于考虑如下: 选定汇率维度某个值,查找汇率。...实现效果 按照这些设计,实现了通用计算效果,如下: 其含义为: 汇率记录:不同日期汇率记录,可能有缺失日期,也需要满足。 汇率查找:在任何日期查找不同货币对本币(RMB)汇率。

1.3K20
领券