- 博客(443)
- 论坛 (27)
- 收藏
- 关注
原创 SQL Server获取表的元数据
最近客户需要数据库中表的数据字典,也就是需要表名、列名、列的数据类型及长度等信息。通过下面的sql,可以抓取到表的这些基本信息,注意 不包含视图的信息:SELECT D.NAME AS TABLE_NAME, A.column_id , A.NAME AS COLUMN_NAME, CASE WHEN A.IS_IDENTITY=1 THEN '√ ' ELSE '' END AS IS_IDENTITY, isnull(CASE WHEN x.is_primary_key=1 and
2020-11-10 11:44:05
75
原创 数据仓库之缓慢变化维度处理
当维度数据发生变化时,有多种处理方式,一般会用缓慢变化维类型2来处理,也就是当维度属性发生变化时,新生成1行,同时添加 开始日期,结束日期 。比如: 业务系统中的 用户表:userId,mobile,regDate111,12345,2020-01-01222,11111,2020-02-01用户111在3月2号登录系统,修改手机号为 12222,那么缓慢变化维类型2来处理后,数据仓库中的 用户表:userId,mobile,regDate,startDate,endDate111,123
2020-11-02 17:39:18
182
原创 接口逻辑实现的总结
最近在开发一个KA系统的接口逻辑。这个逻辑最主要的是把抓取到的业务数据,按照匹配关系,生成匹配后的数据,放到csv文件,文件命名规则是 经销商编码+业务日期(客户BI系统按照 经销商编码+业务日期 作为文件名来覆盖历史数据),再把相同业务日期的csv文件 生成压缩包,最后把压缩包回传到客户的sftp。其中最主要的就是把原始抓取的数据,按照结存版或者最新的匹配关系,找到匹配后的标准产品和门店。正常情况下,除了最近1个月会重新刷新外,已结存数据是不会变化的,但实际上还有下面几个情况会导致数据变化:
2020-10-30 12:44:30
121
原创 Tableau用多线图展示多个指标
Tableau多线图,是指在一个图中显示多条线,而每条线展示不同的指标,同时给不同线条标记不同的颜色,以示区分。这种线图的展示方式 ,只适合指标较少的情况,如果要展示的指标很多,那么图上就会有很多不同颜色的线,显得很乱。效果如下图:变化一下线的展示形式:...
2020-08-17 14:13:58
331
原创 Tableau 圆柱条形图的两种实现方法
默认情况下 Tableau中的条形图的 两侧是 方形的,不是圆弧形的。下面通过2种方法来实现:1、度量值中包含了:0、销售额,标记 选择 线,就可以实现,效果更好2、和第1张图的区别是,需要在 列中增加 销售额,这样形成了第2个图,图2需要把标记设置为 条形图,在通过 选择 双轴,来合并两个图,效果不是太好,特别是右侧 圆点和 条形图右侧的方形 不一定契合。。。...
2020-08-17 14:08:16
232
原创 通过Python计算组合数
最近在开发一个报表,其中的指标要根据 所选择的 维度及属性字段,来动态计算,也就是没办法预先把结果算好。维度及属性字段共29个,那么总共产生的组合个数为:29个中选1个的组合数,29个中选2个的组合数。。。,直到 29中选择29个的组合数,把这些组合数相加,都是总的组合数。那么这29个字段的任意组合,到底有多少种可能呢?之前我预估大概是千万级,下面用python来算一算:import maths =0for i in range(1,30): n,m = 29,i r
2020-08-13 10:51:35
214
原创 Tableau Prep使用
下载了 Tableau Prep 2019.1.4 版本,安装后,注册使用14天的试用版。。。1、连接数据源2、创建数据流,如下图 一共创建了2个数据流,分别存到2个不同的csv文件:...
2020-07-10 14:34:01
197
原创 excel中引用power bi模型数据
参考文章地址https://mp.weixin.qq.com/s/nONp2dMgQVwhyBUV8eqv8Q1、在excel中启用powerpivot插件excel中 file -》 options -》 Add-Ins -》 底部的 Manage:COM Add-Ins 点击 Go,选择 Microsoft Office PowerPivot for Excel 2013....
2020-07-10 14:04:03
136
原创 Power BI产品帕累托分析
效果图一:说明:1、x轴为每个产品的销售金额,按照从大到小排序2、y轴为这些产品累积的销售金额占比,也就是 到产品的累积销售金额 除以 所有产品总的销售金额3、红色框部分表示,累积销售金额占比大于80%,箭头部分表示截止的产品,也就是说到这个产品为止,累积销售金额占比大于80%效果图二:说明:1、这张图和上一个图相比,不在显示每个产品的销售金额,而是增加了1个指标:累积产品占比,也就是按照 销售金额从大到小排序,第1个产品就是1,第2个产品就是2,以此类推,然后把 这个
2020-06-01 18:40:44
260
原创 Notepad++使用心得
一开始并不知道有Notepad++这个工具,后来看到同事在用,看上去挺好用的,就下载了来用。在用的过程中,有2个心得:1、设置背景颜色通过 工具 -》语言格式设置 -》点击 色彩样式 中的 背景色 -》More Colors -》 色调80,饱和度91,亮度180 -》勾选 使用全局背景色,点击 保存并关闭 ,就好了。这样设置的颜色比较柔和,也不会太暗 或者 太亮,眼睛不会太累。...
2019-11-12 15:13:08
983
原创 java版的hello world
今天写了java版的hello world,但是发现报错,代码如下:public class HelloWorld { public static void main(String[] args) { Thread.sleep(1000); System.out.println("hello,world!"); ...
2019-11-06 18:25:14
205
原创 intellij idea常用快捷键记录
alt+enter会显示要导入的包名,可以选择。还可以用来选择 add exception to method signature 方法抛出异常。还可以选择 surround with try/catch 给代码增加异常处理,不过用 ctrl+alt+T更强大,还可以选择是否是if else等。...
2019-11-06 17:59:06
272
原创 【Scala】泛型函数
scala中泛型函数的类型用 一个字母表示,下面代码中用T来表示,写成其他的,比如A 也是可以的。在调用时,需要指定类型 ,在函数定义中用到数据类型要用 T表示。object Test { def main(args: Array[String]) { //println( add[Int](1,2) ) //println() println( add[St...
2019-09-23 15:28:13
402
原创 【Scala】函数:偏应用函数、函数柯里化Currying
1、偏应用函数偏应用函数就是一个表达式,可以在调用函数时,只需要提供部分参数 或者 不需要提供参数。下面展示了普通函数log 和 偏应用函数logWithDateBound,本质上都是通过 log来实现的:object Test { def main(args: Array[String]) { val date = new java.util.Date l...
2019-09-23 15:18:24
164
原创 【Scala】函数:匿名函数、高阶函数、嵌套函数
1、匿名函数定义方法:var 函数名 = (参数列表) => 函数的实现代码下面的代码实现了 匿名函数、不带参数的匿名函数:object Test { def main(args: Array[String]) { //嵌入在main函数中的 函数 //f_inc函数式 def f_inc = new Function2[Int, Int, ...
2019-09-23 13:10:45
111
原创 【Scala】函数:默认参数值、指定函数参数名、可变参数
scala函数的基本定义如下:def 函数名 ( 参数列表) : 返回指的类型 = { 函数的实际操作 [return] 表达式}需要注意的是 如果没有返回值,那么返回值类型就是Unit,当然也可以省略。另外,返回值的时候,return关键字 可以省略。下面代码实现了 默认参数值,指定参数名调用,以及 可变参数:object Tes...
2019-09-23 11:40:21
143
原创 【Scala】Option类型
Option类型表示一个值是可选的,有值 或 没有值,所以翻译一下就是 选项类型。Option[T]是一个类型为T的可选值的容器,如果存在,那么Option[T]就是 Some[T],如果不存在就是 None..创建一个Map,获取某个key对应的value,key有对应值就会返回Some(...):scala> val m = Map("spark"->"scala",...
2019-09-23 10:50:10
81
原创 【Scala】数组Array、列表List、集合Set、元组Tuple
1、数组数组可以用来存储固定大小的同一个类型的元素。定义之后可以通过下标来访问元素值,下标从0开始。下面的代码定义了一个可以存放2个元素的 字符串数组(默认情况下会自动import 长度不可变化的数组),当给下标为2的元素赋值时会报错,因为越界了:scala> var x:Array[String] = new Array[String](2)x: Array[Stri...
2019-09-21 17:53:04
143
原创 【Scala】闭包
闭包是一个函数,这个函数的返回值 取决于 函数外部 变量,可以一个或者多个变量。这个概念有点不好理解,下面一步一步来说明。首先,定义一个匿名函数:val func_closure = (i:Int) => i * 10 * 20,那么 func_closure(1) =1*10*20=200然后,闭包就是在这个基础上,把 匿名函数中的常数 10,20变为 定义在匿名函数外面的...
2019-09-21 16:17:41
70
原创 【Scala】迭代器Iterator
scala中的迭代器用Iterator来实现,迭代器是访问集合的一种方法,但不是集合本身。通过hasNext方法能判断集合中是否还有元素,通过next方法可以获取集合中的下一个元素。此外,迭代器还有很多方法,比如:max,min,mkString 等。可以通过循环来遍历一个迭代器,但是要注意的是一旦遍历完,对同一个迭代器的再次遍历,会返回一个 空迭代器,也就是empty iterato...
2019-09-21 15:33:35
233
原创 【Scala】hello world
通过idea创建项目,步骤如下:Create New Project -》Maven -》勾选 Create form archetype,然后 选择 org.scala-tools.archetypes:scala-archetype-simple -》Next -》GroupId 和ArtifactId都写成 Test -》 Next-》 Next-》 Finish。scala ...
2019-09-20 16:46:56
136
原创 python实现累计的本金和收益
购买一个保险产品,假设每年缴费为20000元,假设交20年,那么20000元交20年,总的金额就是400000。那么20年后是多少呢?这里假设年利率为4%。用python来计算,代码如下:s = 20000x = 0i = 1v=0for i in range(20): x= s*(1.04**i) print(x) v += xpr...
2019-09-20 14:34:28
1188
原创 Power BI中row函数+union函数实现SQL Server中的虚拟表
Power BI是微软开发的一款功能非常强大的的BI工具,可以制作非常美观的报表,但这个工具的核心是DAX,翻译为中文就是 数据分析表达式,有点类似于excel函数,但又很不一样。DAX中的很多功能可以与SQL对应,但差异也很大。 本文要讲的是用 row函数+union函数实现SQL Server中的虚拟表。 1、sql server中的虚拟表不是一张真实存在表,是只存在于当前...
2019-01-31 15:22:55
1942
1
原创 Power BI中表构造函数(Table Constructor)实现SQL Server中的虚拟表
Power BI是微软开发的一款功能非常强大的的BI工具,可以制作非常美观的报表,但这个工具的核心是DAX,翻译为中文就是 数据分析表达式,有点类似于excel函数,但又很不一样。DAX中的很多功能可以与SQL对应,但差异也很大。 本文要讲的是用 表构造函数(Table Constructor)实现 sql server中的虚拟表。 1、sql server中的虚拟表不是一张真...
2019-01-31 15:02:50
725
原创 Power BI中datatable函数实现SQL Server中的虚拟表
Power BI是微软开发的一款功能非常强大的的BI工具,可以制作非常美观的报表,但这个工具的核心是DAX,翻译为中文就是 数据分析表达式,有点类似于excel函数,但又很不一样。DAX中的很多功能可以与SQL对应,但差异也很大。 本文要讲的是用 datatable函数实现 sql server中的虚拟表。 1、sql server中的虚拟表不是一张真实存在表,是只存在于...
2019-01-31 14:32:52
1278
原创 Power BI中calculatetable函数实现SQL Server中的where
Power BI是微软开发的一款功能非常强大的的BI工具,可以制作非常美观的报表,但这个工具的核心是DAX,翻译为中文就是 数据分析表达式,有点类似于excel函数,但又很不一样。DAX中的很多功能可以与SQL对应,但差异也很大。 下载Power BI 以及 输入实验数据,请参考前一篇文章: Power BI中selectcolumns函数+related函数实现SQL Server中...
2019-01-31 13:14:43
2250
原创 Power BI中summarizecolumns函数、sum函数实现SQL Server中的group by分组汇总
Power BI是微软开发的一款功能非常强大的的BI工具,可以制作非常美观的报表,但这个工具的核心是DAX,翻译为中文就是 数据分析表达式,有点类似于excel函数,但又很不一样。DAX中的很多功能可以与SQL对应,但差异也很大。 下载Power BI 以及 输入实验数据,请参考前一篇文章: Power BI中selectcolumns函数+related函数实现SQL Server中...
2019-01-31 11:43:43
7792
原创 Power BI中filter函数实现SQL Server中的where
Power BI是微软开发的一款功能非常强大的的BI工具,可以制作非常美观的报表,但这个工具的核心是DAX,翻译为中文就是 数据分析表达式,有点类似于excel函数,但又很不一样。DAX中的很多功能可以与SQL对应,但差异也很大。 上篇文章中讲到用power bi实现sql中的join,代码如下:SELECTCOLUMNS('销售表', "产品编...
2019-01-31 10:55:47
2901
原创 Power BI中selectcolumns函数+related函数实现SQL Server中的join
Power BI是微软开发的一款功能非常强大的的BI工具,可以制作非常美观的报表,但这个工具的核心是DAX,翻译为中文就是 数据分析表达式,有点类似于excel函数,但又很不一样。DAX中的很多功能可以与SQL对应,但差异也很大。 下面就来讲一讲 用Power BI中DAX的selectcolumns函数+related函数,实现SQL中的join表关联。1、下载power ...
2019-01-31 10:00:28
4551
原创 SQL Server系统函数:类型转换函数
1.基本的转化SELECT CAST(2008 as varchar(4)) + ' year!'SELECT CONVERT(varchar(4),2008) + ' year!'2、 把日期转化为文本SELECT CONVERT(VARCHAR(30),GETDATE(),120) --年-月-日 时:分:秒(24h)SELECT CONVERT(VARCHA...
2019-01-31 10:00:16
3079
原创 SQL Server系统函数:元数据函数
1、列的长度、列名--列的长度select COL_LENGTH('dbo.wct', --表名 'wcid') --列名--列名select COL_NAME(object_id('dbo.wct'), --表ID 1) --列IDcolumnPrope...
2019-01-31 10:00:07
342
原创 SQL Server系统函数:日期函数
1、返回当前日期和时间select GETDATE() '当前日期-精确到33毫秒'select GETUTCDATE() 'UTC日期和时间-精确到33毫秒'select SYSDATETIME() '当前日期和时间-精确到100纳秒(高精度)' select SYSUTCDATETIME() 'UTC-精确到100纳秒(...
2019-01-31 09:59:58
355
原创 SQL Server系统函数:字符串函数
1、字符转化为ASCII,把ASCII转化为字符,注意返回的值是十进制数select ASCII('A'),ASCII('B'),ASCII('a'),ASCII('b'),ASCII('?')select CHAR(65),CHAR(66),CHAR(97),CHAR(98),CHAR(63)2、unicode字符转化为整数,把整数转化为unicode字符select...
2019-01-30 14:54:01
141
原创 SQL Server系统函数:系统信息函数
1、会话id,服务器信息、用户信息select @@SPID, --返回当前连接的会话ID:SPID @@servername, --SQL Server实例名称 @@sevicename, --SQL Server版本信息 APP_NAME(), --客户端连接的应用程序名称 HOST_ID(), ...
2019-01-30 14:40:58
375
空空如也
不想长大啊的留言板
发表于 2020-01-02 最后回复 2020-01-02
大神快来 sed '/WHERE/{:a;N;/SET/!ba;s/\([^\n]*\)\n\(.*\)\n\(.*\)/\3\n\2\n\1/}'
发表于 2015-06-28 最后回复 2019-08-23
Linux下也可以跑SQL Server 2016?这是真的、真的、真的...
发表于 2016-12-01 最后回复 2019-07-18
用python把pdf转化为png格式,总是报错,大神快来~
发表于 2016-05-10 最后回复 2018-05-18
不购买Exadata一体机,ORACLE 12C中是否支持列式存储功能
发表于 2018-01-09 最后回复 2018-01-11
【2016论坛之星】投票
发表于 2016-12-22 最后回复 2017-01-01
【2016论坛之星】投我一票
发表于 2016-12-22 最后回复 2016-12-22
上海创游计算机科技有限公司是个骗子公司,超级垃圾
发表于 2016-07-19 最后回复 2016-09-07
我在用可用分转换下载分的时候,总是弹出一个框,显示一天只能转换一次
发表于 2015-09-16 最后回复 2016-05-10
赠书啦,小伙伴们快来呀?
发表于 2014-04-30 最后回复 2015-11-22
大神快来,strcpy函数是否会导致溢出?
发表于 2015-10-29 最后回复 2015-10-29
恭喜各位当选的MVP(小伙伴们快来,有福利!)
发表于 2015-04-20 最后回复 2015-10-19
我的工作经历
发表于 2013-06-11 最后回复 2015-09-19
恭喜各位当选的MVP
发表于 2015-04-18 最后回复 2015-05-06
闲置书籍,很多经典好书,可以再便宜哦
发表于 2015-02-27 最后回复 2015-04-18
闲置书籍 可以再便宜哦
发表于 2015-01-13 最后回复 2015-02-27
论坛里有谁去美国西雅图参加全球峰会的吗?
发表于 2014-09-21 最后回复 2014-09-30
赠书啦,小伙伴们快来呀?
发表于 2014-05-23 最后回复 2014-09-05
又赠书啦,小伙伴们快来吧!!!
发表于 2014-05-22 最后回复 2014-05-23
又赠书啦,小伙伴们快来呀?
发表于 2014-05-17 最后回复 2014-05-22
SQL SERVER MVP 赠书了,小伙伴们快来呀?
发表于 2014-04-02 最后回复 2014-04-18
恭喜MSSQL板块当选MVP的高手们,我也选MVP了,散分!!!
发表于 2014-04-02 最后回复 2014-04-03
升4星啦,散发
发表于 2014-03-26 最后回复 2014-03-28
出售大量书籍!
发表于 2014-03-14 最后回复 2014-03-25
天气不错,散分!!!
发表于 2014-03-14 最后回复 2014-03-24
祝大家春节快乐,马到功成!
发表于 2014-01-28 最后回复 2014-02-07
大家要注意身体!!!
发表于 2014-01-16 最后回复 2014-01-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝