自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 MySQL学习笔记二十一

存储过程可以接受参数,这里的存储过程没有参数但仍需要有()。BEGIN和END语句用来限定存储过程体,过程体本身仅是一个简单的SELECT语句。说明:CALL 存储过程名执行刚建立的存储过程并显示返回的结果。说明:这里显示的其实是所有存储过程的信息。说明:CALL用来执行存储过程,CALL接受存储过程的名字以及需要传递给它的任意参数。说明:1.存储过程一般不显示结果,而是把结果返回给指定的变量。少了数据讹误(无意识的或别的原因所导致的数据讹误)的机会。有变化,只需要更改存储过程的代码。

2025-04-10 16:50:50 883

原创 MySQL学习笔记二十

2.这里使用的前面建立过的查询来说明视图的用途,如果可以把这个查询包装成一个名为productcustomers的视图,就可以轻松地查找数据。这听上去好像是一个严重的限制,但实际上不是,因为视图主要用于数据检索。视图本身不包含数据,因此它们返回的数据是从其他表中检索出来的。说明:1.视图是虚拟的表,视图中只包含使用时动态的数据查询。视图可以嵌套,即可以利用从其他视图中检索数据的查询来构造。在添加或更改这些表中的数据时,视图将返回改变过的数据。操作,过滤和排序数据,将视图联结到其他视图或表,甚。

2025-04-10 15:31:13 692

原创 MySQL学习笔记十九

信息:说明:1.主键值必须唯一,即表中每个行必须具有唯一的主键值。如果主键使用单个列,则它的值必须唯一,如果使用多个列,则这些列的组合值必须唯一。2.主键用以下语句定义:PRIMARY KEY(vend_id)。3.主键只能使用不允许NULL值的列,允许NULL值的列不能作为唯一标识。

2025-04-10 11:19:41 733

原创 MySQL学习笔记十八

说明:1.为了从一个表中删除(去掉)数据,使用DELETE语句,可以删除表中特定的行,也可以删除表中所有的行。说明:1.为了更新(修改)表中的数据,可使用UPDATE语句,可以更新表中特定的行或所有的行。2.UPDATE语句由3部分组成,分别是要更新的表、列名和它们的新值、确定要更新行的过滤条件。说明:为了删除某个列的值,可设置它为NULL(假如表定义允许NULL值)。(错误发生前更新的所有行被恢复到它们原来的值)。行测试,保证它过滤的是正确的记录,以防编写的。将不允许删除具有与其他表相关联的数据的行。

2025-04-09 21:40:20 421

原创 MySQL学习笔记十七

语句的优先级,INSERT LOW_PRIORITY INTO,这也适用于UPDATE和DELETE语句。说明:其中SELECT语句中有多组值,每组值用一对圆括号括起来,用逗号分隔。说明:插入多行可以使用多条INSERT语句,一次提交它们,每条语句用一个分号结束。说明:1.INSERT要求指定表名和被插入到新行中的值,且一般不会产生输出。如果提供列名,则必须对每个列出的列给出一个值。表列中指定的第一个列,第二列将用来填充表列中指定的第二。如果不这样,将产生一条错误消息,相应的行插入不成功。

2025-04-09 21:19:02 574

原创 MySQL学习笔记十六

说明:1.这里在SELECT中使用MATCH()和AGAINST(),这使得所有的行都被返回,MATCH()和AGAINST()用来建立一个计算列,此列包含全文本搜索计算出的等级值。在两个行都包含有rabbit时,第一行的rabbit在第三个单词的位置,第二行在第二十个词的位置,第一行的优先级更高。说明:1.在索引之后,使用MATCH()和AGAINST()函数执行全文本搜索,其中MATCH()指定被搜索的列,AGAINST()指定要使用的搜索表达式。1.在索引全文本数据时,短词被忽略且从索引中排除。

2025-04-09 20:36:51 556

原创 MySQL学习笔记十五

说明:在使用UNION组合查询时,只能使用一条ORDER BY子句,且必须出现在最后一条SELECT语句之后,不存在一部分按照一种方式排序,另一部分按照另一种方式排序的情况。说明:UNION在使用时会自动去掉重复的行,如果需要返回所有行可以使用UNION ALL,而这是WHERE完成不了的工作。说明:可用UNION操作符来组合数条SQL查询,将多条SELECT语句的结果组合成单个结果集。需求:查询价格小于等于5的所有物品和供应商1001和1002生产的所有商品(不考虑价格)。语句),并将结果作为单个。

2025-04-09 17:58:51 581

原创 MySQL学习笔记十四

使用OUTER JOIN时,必须使用RIGHT和LEFT关键字指定包含其所有行的表(RIGHT指出OUTER JOIN右边的表,右边的表是依据,所有行都被保存,哪怕是左边的表匹配不上的也要保存。说明:这里的逻辑其实就是自己和自己对账,但是只要产品ID为DTNTR的对应行,由于是对P2中的行进行的筛选,选择的列名应该是P1中的。如果写成P2的,会发生如下所示的结果。说明:这个结果的出现是因为已经要求了P2中的商品ID是DTNTR,P1中所有行对应的P2中的行都是该商品代码的,P1中有几条记录就筛选出了几条。

2025-04-09 17:34:42 370

原创 MySQL学习笔记十三

说明:这里的SELECT语句与前面的略有不同,它实际上是从两个表中分别查取一些字段,FROM子句中也是包含了两张表,而这两张表联结的方式就是通过WHERE子句匹配vendors表和products表中的相同字段vend_id。由没有联结条件的表关系返回的结果为笛卡尔积。实际的联结其实就是将两个表的每一行相互配对,使用WHERE条件其实是在对联结的行进行过滤。而上面的例子使用的是一种与之前不同的语法,通过INNER JOIN明确了联结的方式为内部联结,联结条件使用ON子句而非WHERE子句给出。

2025-04-09 11:35:54 260

原创 MySQL学习笔记十二

说明:这种写法是上面的合并,将第一次查询得到的结果作为第二次查询的过滤条件,即可以把一条SELECT语句的返回结果用于另一条SELECT语句的WHERE子句。说明:这里的子查询是对每个客户都使用了一次。这种子查询被称为相关子查询,即涉及外部的子查询。说明:在不完全限定列名时,子查询中实际上进行的过滤是orders表中的cust_id列的自身比较,返回的也总是orders表中的订单总数。说明:1.这三个SELECT语句仍然可以叠加,第一次的查询是第二次的过滤条件,两者嵌套而成的查询又是第三次查询的过滤条件。

2025-04-09 10:57:06 461

原创 MySQL学习笔记十一

如果在SELECT中使用表达式,那么在GROUP BY子句中指定相同的表达式,不能使用别名。3.如果在GROUP BY子句中嵌套了分组,数据将在最后规定的分组上进行汇总。说明:使用WITH ROLLUP关键字,可以得到每个分组以及每个分组汇总级别(针对每个分组)的值。5.除聚集计算语句外,SELECT语句中的每个列都必须在GROUP BY子句中给出。7.GROUP BY子句必须出现在WHERE子句之后,ORDER BY子句之前。说明:1.分组是在SELECT语句的DROUP BY字句中建立的。

2025-04-09 10:11:32 308

原创 MySQL学习笔记十

AVG()函数只能用来确定特定列的平均值,而且列名必须作为函数参数给出,获得多个列的平均值必须使用多个AVG()函数,且直接忽略列值为NULL的行。2.DISTINCT只能用于COUNT(),不能用于COUNT(*),DISTINCT必须使用列名,不能用于计算或表达式。2.使用COUNT(*)对表中行的数目进行计数,不管表列中包含的是空值还是NULL值。说明:AVG()函数通过对表中行数计数并计算特定列值之和,求得该列的平均值。说明:SUM()函数也可以用来合计计算值,且在计算时忽略列值为NULL的行。

2025-04-08 20:02:59 835

原创 MySQL学习笔记九

但是这样的检索中可能存在由于储存的时间不仅仅包含了日期还包含了时间,此时单单凭借日期的检索是很难实现的。说明:LOCATE(待查找的字符串,被查找的字符串,从第几个字符串开始查找)从串的第几个位置开始找出串的一个子串,返回的是子串在串中的位置。说明:LOCATE(待查找的字符串,被查找的字符串)找出串的一个子串,返回的是子串在串中的位置。说明:LEFT()函数用来从字符串左侧截取文本,LEFT(要截取的文本,截取的位数)。这样的比较是更加可靠的。说明:LENGRH(字符串)函数用来返回字符串的长度。

2025-04-08 19:03:40 1932

原创 MySQL学习笔记八

储存在表中的数据可能不是应用程序所需要的,需要从数据库中检索出转换、计算或格式化的数据。计算字段承担的便是这项工作,计算字段并不实际存在与数据表中,而是在运行SELECT语句内创建的。说明:删除数据右侧空格可以使用RTRIM()函数,删除数据左侧空格可以使用LTRIM()函数,删除数据两侧空格可以使用TRIM()函数。说明:根据物品单价汇总物品的价格(单价乘以订购数量)。MySQL支持的基本运算符有加(+)、减(-)、乘(*)、除(/)。说明:别名是一个字段或值的替换名,别名用AS关键字赋予。

2025-04-08 12:48:06 457

原创 SQL学习笔记七

正则表达式是用来匹配文本的特殊的串(字符集合)。如果你想从一个文本文件中提取电话号码,可以使用正则表达式。如果你需要查找名字中间有数字的所有文件,可以使用一个正则表达式。如果你想在一个文本块中找到所有重复的单词,可以使用一个正则表达式。如果你想替换一个页面中的所有URL为这些URL的实际HTML链接,也可以使用一个正则表达式(对于最后这个例子,或者是两个正则表达式)。9.2使用MySQL正则表达式9.2.1基本字符匹配输出:说明:上面的语句用来检索包含文本AD的所有行。

2025-04-08 10:59:36 827

原创 MySQL学习笔记六

说明:尾空格可能会干扰通配符匹配。解决方法是1.可以在后面添加%;2.使用函数去掉守卫空格。通配符不可以匹配NULL。说明:1.%表示任何字符出现任意次数,也可以匹配0个字符。说明:通配符可以在任意位置使用,并且可以使用多个通配符。3.在搜索子句中使用通配符必须用LIKE操作符。将会被解释为字面意义上的下划线,而不是通配符。2.搜索条件由字面值、通配符或两者组合构成。1.通配符是指用来匹配值的特殊字符。说明:下划线只匹配单个字符。

2025-04-07 19:46:02 182

原创 MySQL学习笔记五

说明:MySQL允许使用多个WHERE子句,可以以AND子句或OR子句的方式使用。这里的AND和OR是用来连接WHERE子句的关键字,被称为逻辑操作符。AND要求返回的数据满足所有WHERE子句的要求,上例就是在查找满足工资小于等于4800且所隶属的部门代码为60的员工的姓和名。说明:这里返回的结果是计算的次序导致的。说明:IN操作符用来指定条件范围内,范围内的每个条件都可以进行匹配,条件格式为IN(条件1,条件2)。说明:使用()之后就拥有比AND和OR更高的优先级,这里的结果才是正确的。

2025-04-07 19:17:11 177

原创 MySQL学习笔记四

说明:在需要特定数据时需要根据条件对数据库中的数据进行过滤,即指定搜索条件(过滤条件),WHERE子句就是起到过滤数据的作用,WHERE字句的位置是在ORDER BY 子句之前。说明:1.在创建表时,表设计员可以指定其中的列是否可以不包含值(包含空值NULL),NULL不等于包含0、空字符串和空格,检查具有NULL值的列用IS NULL子句。说明:使用BETWEEN时必须指定两个值,用AND连接,匹配时包括指定的开始值和结束值。说明:MySQL在匹配时不区分大小写,上面的例子是测试相等的例子。

2025-04-07 18:39:26 198

原创 MySQL学习笔记三

说明:1.上一章中介绍了数据在检索过程中是以它在底层表中出现的顺序显示(数据最初添加到表中的顺序),但是数据如果后来进行的过更新或删除,顺序会受到MySQL重新回收利用空间的影响。说明:不止按照一个列进行排序时,ORDER BY 列名1,列名2,先按照列名1排序,再按照列名2排序,即仅在列名1的数值有重复时才使用列名2来排序,列名1唯一时只按照列名1排序。说明:利用ORDER BY 和 LIMIT字句可以找到一个列中的最高或最低的值,比如上面的例子找到的其实是最晚参见工作的人开始工作的时间。

2025-04-07 16:55:45 170

原创 MySQL学习笔记二

说明:LIMIT关键字用来限制MySQL输出的记录的条数,格式为:LIMIT 起始行数,显示行数(从0开始,带一个值的LIMIT总是从第1行开始返回所带值的行数,行数不够时能返回多少返回多少)这部分实际上是在说怎么区分两张都叫employees的表到底谁是谁和两个都叫job_id的列到底都是哪个表中的,使用的方法就是叫家长(表的家长是数据库,列的家长是表,家长和娃之间用.相连)说明:这里的星号(*)是通配符,用来检索表中所有的列(尽量不要使用,检索不需要的列会降低检索和应用程序的性能)。

2025-04-07 16:30:56 287

原创 MySQL学习笔记一

说明:1.SHOW COLUMNS要求给出一个表名,它对每个字段返回一行,行中包含字段名】数据类型、是否允许NULL、键信息、默认值以及其他信息。在最初连接到MySQL时,没有任何数据库打开供你使用,在进行数据库操作之前需要选择数据库,使用USE关键字来选择数据库。说明:该命令返回可用数据库中的一个列表。包含在这个列表中的可能是MySQL内部使用的数据库。在不了解可以使用的数据库名时,可以使用SHOW命令显示数据库、表、列、用户、权限等信息。说明:该命令返回当前选择的数据库内可用表的列表。

2025-04-06 09:50:54 308

原创 Visual FoxPro 6.0学习笔记十五

鼠标单击“表格”控件工具按钮,在Page1中添加一个表格控件对象Grid1,并设置其RecordSourceType属性为4-SQL说明,指定表格的数据源是SELECT查询结果,ReadOnly属性为.T.,设置表格控件中的数据为只读。④单击选择页框中的第二个页面(Page2),设置其Caption属性为“工资信息查询”,然后在其中添加一个标签、文本框Text1和一个表格控件Grid1,表格控件Grid1的RecordSourceType属性为4-SQL说明、ReadOnly属性为.T.

2025-04-05 09:58:12 2137

原创 Visual FoxPro 6.0学习笔记十四

(6)在“完成”对话框中的“请输入表单标题”文本框中输入表单的标题文字“STUDENT”,然后选择表单的保存方式,如“保存并运行表单”,单击“完成”按钮,将出现“保存”对话框,输入表单的文件名“STUDENT”,单击“保存”按钮,将运行设计的表单。(4)在“选择表单样式”对话框中的“样式”列表框中选择“标准式”表单样式,在“按钮类型”列表框中选择表单中的按钮样式,例如“文本按钮”,然后单击“下一步”按钮,进入表单向导“步骤3—排列次序”对话框。单击“退出”按钮,结束程序的运行。

2025-03-29 23:02:44 534

原创 Visual FoxPro 6.0学习笔记十三

1.从键盘输入一个正整数N,通过调用PROCJC过程计算任意整数的阶乘。CLEARINPUT "输入一个整数:" TO N?N,"!=",RESULTRETUT=1T=T*IENDFORENDPROC运行结果为:2.输出一个由“*”号组成的三角形。CLEARINPUT "请输入三角形的行数:" TO NDO TRIANGLE WITH N&&调用TRIANGLE过程RETURNENDFORENDFORRETURN。

2025-03-29 18:04:31 609

原创 Visual FoxPro 6.0学习笔记十二

解析:X=1时,INT(X/2)=0,X/2=0.5,两者不相等,X=X+1=2,Y=Y+1=1,进入下次循环;X=3时,INT(X/2)=1,X/2=1.5,两者不相等,X=X+1=4,Y=Y+1=2,进入下次循环;X=5时,INT(X/2)=2,X/2=2.5,两者不相等,X=X+1=6,Y=Y+1=3,进入下次循环;X=7时,INT(X/2)=3,X/2=3.5,两者不相等,X=X+1=8,Y=Y+1=3,进入下次循环;"课程编号为10004且成绩高于80分的有"+STR(S)+"人"

2025-03-29 16:34:09 882

原创 Visual FoxPro 6.0学习笔记十一

①执行“文件”菜单下的“打开”命令,在“打开”对话框的“搜寻”列表中选择程序文件所在的位置,在“文件类型”列表中选择“程序”文件类型,在“文件名”框中输入程序文件名或在对话框列表中单击选择程序文件,单击“确定”按钮。(1)执行“文件”菜单下的“新建”命令,在“新建”对话框中选择文件类型为“程序”,然后单击“新建文件”按钮。执行菜单“文件”/“保存”命令或按下“Ctrl+W”组合键可将“程序编辑器”窗口中的程序文件保存起来。***************格式化输入与编辑新纪录***************

2025-03-29 16:06:37 836

原创 Visual FoxPro 6.0学习笔记十

(4)切换至“更新条件”选项卡,在指定可更新表的列表中选择“工资”,在可更新“字段名”列表框中的“工资.编号”字段左侧的钥匙标记列下单击,设定“编号”为关键字段,然后分别在“工资.补贴”和“工资.实发工资”字段左侧的铅笔标记所在的列单击,将“补贴”和“实发工资”字段设置为可修改字段,并选中“发送SQL更新”复选框和“SQL UPDATE”单选项,设置更新条件。FROM Rsgl!(4)在“排序依据”选项卡的“选定字段”框中双击“AVG(STUDENT.入学成绩)”字段,将其添加到右侧的“排序条件”框中。

2025-03-23 13:14:22 517

原创 Visual FoxPro 6.0学习笔记九

利用SQL语言的数据定义命令,创建如下所示的数据库。数据库文件名——教学管理.DBC,包含的三个数据表名依次为STUDENT1.DBF、COURSE1.DBF、SCORE1.DBF,结构如下:STUDENT1(学号C(7),姓名C(8),性别C(2),专业C(10),出生日期D,是否为党员L,入学成绩N(7,2),备注M)COURSE1(课程编号C(5),课程名称C(24),性别任课教师C(8))SCORE1(学号C(7),课程编号C(5),成绩N(7,2))

2025-03-08 15:44:08 749

原创 Visual FoxPro 6.0学习笔记八

在“数据库设计器”窗口中的“部门”表上单击鼠标的右键,从弹出的快捷菜单中执行“修改”命令,打开“表设计器”窗口并切换到“字段”选项卡。完成对“员工”表的修改后,单击“确定”按钮,关闭“表设计器”窗口并保存所做的设置,然后在“数据库设计器”窗口中的“员工”表上单击鼠标的右键,从弹出的快捷菜单中执行“浏览”命令,打开“浏览”窗口。首先在“表设计器”窗口的字段列表中单击选定“性别”字段,再在“字段有效性”下的“规则”文本框中输入“性别=“男” OR 性别=“女””,然后在“信息”框中输入“性别只能为男或女”。

2025-03-08 11:57:28 871

原创 Visual FoxPro 6.0学习笔记七

(4)单击确定按钮,即可完成在两个表之间建立临时关系的设置,在数据工作期窗口中通过了浏览命令分别打开浏览窗口浏览两个表,若在员工表浏览窗口中改变当前记录,则工资表浏览窗口中会显示出相关联的记录。功能:由工作区号指定一个当前工作区,工作区号取值可为1-32767,若取0,则选择一个未使用的最小编号工作区为当前工作区。(2)单击选定员工表后,单击关系按钮,在别名列表框中单击工资,将弹出设置索引顺序对话框,在其中单击索引标记BH,然后单击确定。拼接的结果是朱国威的编号和姓名,但是没有找到其基本工资和实发工资。

2025-03-03 19:55:58 687

原创 Visual FoxPro 6.0学习笔记六

注意:主控索引只是改变了记录输出的顺序,记录在数据表中的物理顺序并没有发生变化,而且在指定了主控索引后,TOP和BOTTOM均是在索引排序后逻辑上的第一条和最后一条记录,同样,用SKIP命令移动记录指针时也是排序后的逻辑顺序。(1)在索引名框中,输入XH;3)TAG是建立复合索引标识,当不选OF子句时建立的是与表同名的结构化复合索引文件,当选OF子句时建立的是非结构化复合索引文件。索引文件中包含根据“学号”字段建立的候选索引(索引标记名为XH)、根据“姓名”字段建立的普通索引(索引标记名为XM)。

2025-03-03 18:27:25 877

原创 Visual FoxPro 6.0学习笔记五

REPLACE ALL 编号 WITH “03”+SUBSTR(编号,3) FOR 部门代码=”11”&&将所有部门编号为11的编号改为03开头加上原来编号的第三位开始的全部字符。FOR YEAR(DATE())-YRAR(工作日期)>20 AND 婚否&&将所有工龄大于20年且已婚的员工的基本工资变为原来的1.05倍。RECNO(),BOF()&&返回当前记录号和检测当前记录指针是否位于表的第一个记录之前‌。RECNO(),BOF()&&返回当前记录号和检测当前记录指针是否位于表的第一个记录之前‌。

2025-03-01 14:36:36 705

原创 Visual FoxPro 6.0学习笔记四

(1)[<范围>]短语指定了对表中记录操作的范围,一般有ALL(所有记录)、NEXT<n>(只对包括当前记录在内的以下N条记录进行操作)、RECODE<n>(只对记录号为N的那条进行操作)和REST(表示对从当前记录开始到表末的所有记录进行操作)(6)完成—选择“保存表,并在表设计器中修改表”—单击保存—另存为对话框中输入新表名,单击“保存”按钮,创建了一个只有结构没有数据记录的学生成绩表。(2)记录的条件限制短语—[FOR<条件>]在指定范围内对满足<条件>的所有记录进行相关的操作。

2025-03-01 12:31:10 881

原创 Visual FoxPro 6.0学习笔记三

4.文件测试函数FILE():指定要查找的文件名。2、如果总长度小于数值表达式长度,特别注意在转换取值的时候,是从左往右算起的,而且遵循四舍五入的原则,也就是说,假如指定的小数位数比从左往右取完整数后剩下的位数要多,实际保留的小数只能占总长度减去整数部分后的长度,如果超出了就四舍五入到剩下的位数。Str(667.12345,8,4),Str(667.12345,12,4)&&将667.123456,转化为8位,四位小数的字符串,将667.12345转化为12位,小数位数为4位的字符串。

2025-03-01 12:02:21 512

原创 Visual FoxPro 6.0学习笔记二

数组是一组按照一定顺序排列的内存变量,数组元素用数组名及其在数组中排列位置的下标来表示。DIMENSION a(2),b(5),C(3,3)&&定义a为一个一维长度为2的数组,定义b为一个一维长度为5的数组,定义C为一个二维数组,三行三列a(1)="活动中心"&&a中的第一个元素赋值为活动中心字符串A(2)=88&&A中的第二个元素赋值为88B=5&&B的五个元素均赋值为5?a(2)+b(2)&&a的第二个元素为88,b的第二个元素为5,88+5=93。

2025-02-22 15:31:49 524

原创 Visual FoxPro 6.0学习笔记一

单击标签控件,在表单对应窗口单击新建标签,属性设置中Caption为标题,FontSize为字号,默认值为16,FontBold为是否采用粗体字,默认为AutoSize为是否随着内容自动调整标签框的大小,默认为T。计时器控件,属性设置中Enabled为计时器是否有效,默认值为F,InterVal为定时间隔(ms),默认值为100。(1)工具菜单中的选项命令弹出选项对话框,切换至区域选项卡,打开日期格式下拉列表框,选择一种格式,右侧会列出格式的样式,单击设置为默认值按钮,点击确定即完成设置。

2025-02-16 17:31:06 844

原创 笔记专区——数据指标体系的搭建

🐳日期:2023/9/26。

2023-09-26 11:21:24 241 1

原创 笔记专区——数据指标

对当前业务有参考价值的统计数据。指标的本质是量化(统计数据),量化的本质是评估(需要有一定的标准才能从具体的数字指标得到相关的评价)。指标的两个要求:1.不是所有的数据都叫指标(对当前的业务没有参考价值)。2.非凭空产生可以度量的。描述事物的角度,依赖于指标。注意与数据指标进行区分。不同场景下指标和维度可以相互转换。在左边的图中城市是维度,人数是数据指标,右边的图中人数范围成为了维度,城市数反倒是指标。服务于某个目标数据指标的合集,场景不同,服务目标不同,指标的对象也不同,体系也就不一样。

2023-09-26 10:43:42 121 1

原创 数据分析笔记区——RFM模型

RFM三个字母代表的含义:R—Recency(最近一次交易时间间隔)F—Frequency(交易频率)M——Monetary(交易金额)适用范围或领域:客户关系管理分析(CRM)主要作用:衡量客户价值和客户创立能力高亮注意:做分析之前需要确定分析的起止时间粗糙版本——RFM模型中的每一个字母对应一个维度,每一个维度又分为高和低两个层次,根据每一个维度的不同层次总共将客户分为8种类型(用户评价矩阵):以下八种类型的划分依据中,更为看重的是M维度的层次,毕竟赚钱才是硬道理~

2023-09-06 16:11:56 1666 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除