- 博客(6)
- 收藏
- 关注
原创 Power BI DAX 分组排名 分层排名
这个DAX公式采取类似Excel行上下文的功能,首先建立一个参数等于类别,在Rankx函数第一个参数添加一个Filter,实现同一类别内进行排名,即分层排名。上述DAX公式使用的是ALLEXCEPT函数,是ALL家族函数,功能是除了第二个参数【类别】都是行上下文计算排名,这样就实现了分组分层排名。如上例,Rankx只有前两个参数是必要的,实际可以输入五个参数,设置排序方式。通过在第一个参数添加函数可以实现进阶功能,例如分组分层排名,依旧使用上述数据。再使用Rankx计算排名。首先建立销售和度量值。
2023-03-21 10:49:02
3849
原创 数据库实现自动生成电话号码_sqlserver
使用sqlserver实现11位手机号码的生成,为了避免重复,使用了系统时间,和rand函数结合实现环境是sqlserver2008,2008以上版本都适用。代码如下:create proc proc_randTel@RandTel char(11) outputasdeclare @r numeric(15,15),@tempR varchar(11)select @r=rand(datepart(mm,getdate())*100000+datepart(ss,getdate())*10
2021-01-27 15:14:45
1378
原创 数据库行列转置的实现_Mysql/Oracle/Sqlserver/Pgsql
数据库行列转置的实现_Mysql/Oracle/Sqlserver/Pgsql环境是Mysql8.03,用mysql全系列都可以,可视化页面是Navicat;使用学生考试成绩表作为参考对数据库行列转置进行说明,因为只使用到CASE WHEN函数,未涉及复杂函数,所以适应于SqlServer、Oracle、Pgsql等任何关系型数据库建表语句如下create table StuGrade( Sname char(10), -- 学生姓名 Cname char(10),
2021-01-26 17:02:04
585
原创 使用mysql统计两个日期之间的工作日的天数
环境是Mysql8.03,用mysql全系列都可以,可视化页面是Navicat;因为设计使用到了循环,所以引用了Mysql存储过程实现,具体代码如下,其中用到主要函数While,结束循环需要加END WHILE;IF a THEN b END IF;DROP PROCEDURE if EXISTS test; # 如果存在test存储过程则删除CREATE procedure test(in Startdate DATE,in Enddate DATE) # 创建开始和结束日期参数,名称为te
2021-01-22 16:02:01
1132
1
原创 数据库设计
数据库设计数据库设计是一个主观的过程,其质量与设计者的经验和水平是息息相关的,设计的好坏在后期的使用中会体现的非常明显,往往运行一段时间后不同程度的发现各种问题,需要进行修改,有甚者甚至需要重新进行设计,因此一套标准的设计流程是非常必要的。1.需求分析;2.概念结构设计;3.逻辑结构设计;4.物理结构设计;5.数据库实施;6.数据库维护和运行;...
2020-12-18 15:29:14
99
原创 数据库实施
#一、建立数据库库名 系统名的英文名,首字母小写#二、建立表在这里插入代码片表名 表名英文名,首字母小写表约束 主外键、唯一索引、非空索引、检查索引、默认值#三、插入数据指定字段不指定字段#四、查询#五、视图#六、触发器#七、存储过程#八、自定义函数...
2020-03-01 16:21:49
388
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人