sql季度函数_学会21个Excel日期函数

数据分析中是重要的一个维度,今天整理了21个最常用的日期函数组合,分需~

1、=TODAY()

计算当前的系统日期

70193b4d43a4ea573ee71e716333d5d8.png

2、=NOW()

计算当前系统日期和时间,设置单元格格式为yyyy/m/d h:mm

ae3902237f2b26bae07d8f8229715850.png

3、= NOW()-TODAY()

计算当前是几点几分。设置单元格格式为 h:mm

format,png

4、=YEAR(TODAY())

计算当前系统日期的年份

format,png

5、=MONTH(TODAY())

计算当前系统日期的月份

format,png

6、=DAY(TODAY())

计算当前系统日期是几号。

format,png

7、=WEEKDAY(TODAY(),2)

计算今天是星期几。

format,png

8、=EDATE(TODAY(),1)

计算在一个月后的日期。

format,png

9、=EOMONTH(TODAY(),1)

计算下个月的月末日期。

format,png

10、=EOMONTH(TODAY(),0)-TODAY()

计算今天到本月底还有多少天。

format,png

11、="12-31"-"1-1"+1

计算今年有几天。

format,png

12、=TODAY()-"1-1"+1

计算今天是今年的第几天。

format,png

13、=WORKDAY(TODAY(),5)

计算5个工作日之后是哪天。

format,png

14、=EOMONTH(NOW(),0)-TODAY()

计算这个月还有几天。

format,png

15、=DAY(EOMONTH(NOW(),1))

计算下个月有几天。

format,png

16、=WEEKNUM(NOW())

计算今天是本年度的第几周。

format,png

17、=IF(COUNT(-"2-29"),"是","否")

计算今年是不是闰年。

format,png

18、=DATEDIF("2018-2-28",TODAY(),"m")

计算自2018年2月28日到今天有几个月。

format,png

19、=MONTH(MONTH(TODAY())*10)

计算今天属于第几季度

format,png

20、=COUPDAYBS(NOW(),"9999-1",4,1)+1

计算今天是本季度的第几天。

format,png

21、=COUPDAYS(NOW(),"9999-1",4,1)

计算当前季度有几天。

format,png

好了,今天的内容就是这些

多表查询汇总中的DAX语言应用

DAX语言是什么?

答:……说来话长,简而言之,DAX,即数据分析表达式语言,是PowerPivot和SQL Server分析服务表格式的语言,具有强悍而高效的数据处理和挖掘能力……

等会,PowerPivot又是什么?

答:准确的说,我们这里聊的是PowerPivot for Excel,所以,我们这里说PowerPivot是Excel的一个加载项,它可以实施一个快速而强大的内存数据库,可以集成来自不同数据源的数据,通过在数据之间建立关系来构建数据模型,而且它取消 Excel 中的行和列限制,可以处理千万条数据不费吹灰之力……

听不懂…………真听不懂……

打个响指,不懂就不懂吧,概念的东西心里过一下有个大概也就行了。

言归正传,我们今天聊DAX语言在Excel列表中的查询应用,外甥打灯笼——照舅,还是用栗子来说事。

假设我们现在有两份工作簿,一份名为【数据源】,一份名为【我的分析】;

其中【数据源】工作簿的【销售表】中存放了如下图所示的数据,我们需要在【我的分析】工作簿中对其进行计算处理。

af51f381d67ab0471d78519f07be66ac.png

我们知道Excel函数在处理跨工作簿数据时有很大的局限性,当被引用数据所在的工作簿关闭时,除了部分引用类函数,很难从中取值,更不用说进一步的数据处理与分析了,所以这个问题并不适合采用函数处理。

你可以使用SQL,或者VBA,再或者DAX。前两者的方法我们多少分享过,DAX近乎绝迹,今就分享下DAX的常用数据查询语句。

第1步,获取外部数据。

首先,打开【我的分析】工作簿,单击【数据】选项卡下的【现有连接】,再弹出的对话框中选择【浏览更多】,如下图所示:

0b9c026e05dc2315c198dd09ccbe9af3.png

寻找到目标工作簿(数据源),选取目标表格后(销售表),单击【确定】按钮,在弹出的【导入数据】对话框中,勾选【将此数据添加到数据模型】。

【数据的放置位置】设置为现有工作表的A1单元格。单击【确定】按钮,销售表的数据将会完全读入到当前工作表中,并以“列表”的形式存在。

dfb3fbc8e6bef4aa0a22ad407ee44edb.png

第2步,编辑DAX语言

右键单击数据列表的任意单元格,在弹出的右键快捷菜单中,依次单击【表格】→【编辑DAX】

8ce2ec337bfb158a36124d136a3e22b2.png

在弹出的【编辑DAX】对话框中,命令类型选择【DAX】,即可根据实际数据分析需求,编辑DAX语言。

f25e66bd0befda24d0f1a6a9f181594d.png

常用DAX查询语句如下:

(1) 字段选取。假设我们只需要获取【销售表】的“产品”和“数量”两个字段的数据。

EVALUATE

SUMMARIZE('销售表',[产品],[数量])

03e8d030382b4ddb4700b87cac26917e.png

(2) 条件查询。假设我们只需产品名为“大花”的销售记录。

EVALUATE

FILTER('销售表',[产品]="大花")

4f558911ac4c229dee8c7b8e155de941.png

(3) 汇总求和。假设我们需要获取每件商品的销售总数量。

EVALUATE

SUMMARIZE('销售表',[产品],"总数量",SUM('销售表'[数量]))

format,png

(4) 条件求和。假设我们只需要获取“祝洪忠”的销售总数量。

EVALUATE

SUMMARIZE(FILTER('销售表',[产品]="祝洪忠" ),[产品],"总数量",SUM('销售表'[数量]))

111d72aab0f19ea22bc597d66e066e1e.png

(5) 汇总计数。假设我们需要获取每件商品的销售总次数。

EVALUATE

SUMMARIZE('销售表',[产品],"总次数",COUNTROWS('销售表'))

format,png

(6) 条件计数。假设我们只需要获取“看见星光”的销售总次数。

EVALUATE

SUMMARIZE(FILTER('销售表',[产品]="看见星光" ),[产品],"总次数",COUNTROWS('销售表'))

format,png

(7) 名次查询。假设我们只需要获取销售总额前三名的数据,并按降序排列。

EVALUATE

SUMMARIZE(TOPN(3,'销售表',CALCULATE(SUM('销售表'[总价]))),[产品],[总价]) ORDER BY [总价] DESC

format,png

(8) 去重查询。假设我们只需要提取去重复的产品名称。

EVALUATE

SUMMARIZE('销售表',[产品])

format,png

未完,待补,下次再聊。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值