当前位置: 首页 > news >正文

龙岩做网站开发多久时间在线制作图片上添加盖章带数字的

龙岩做网站开发多久时间,在线制作图片上添加盖章带数字的,广州天河区小学排名,常德软件开发微软最近更新了很多开窗函数,其内部参数对比以往的DAX函数来说,多了很多,这就导致学习的时间成本直线上升。 而且对于新增函数的应用场景,很多小伙伴也是一知半解的,本期我们就来聊一聊关于最近新增的开窗函数——OFF…

微软最近更新了很多开窗函数,其内部参数对比以往的DAX函数来说,多了很多,这就导致学习的时间成本直线上升。

而且对于新增函数的应用场景,很多小伙伴也是一知半解的,本期我们就来聊一聊关于最近新增的开窗函数——OFFSET函数。

OFFSET函数基础语法

OFFSET ( <delta>[, <relation>][, <orderBy>][, <blanks>][, <partitionBy>][, <matchBy>] )

参数介绍:

delta:偏移量,正负数均可,可以是固定值,也可以是DAX表达式。

relation:表表达式,后续参数orderby,partitionby,matchby的内部参数,都需要来自它或相关表。

orderby:可选项,排序依据。

blanks:可选项,保留参数,可以忽略。

partitionby:可选项,分区定义,参照SQL的开窗分区即可。

matchby:可选项,定义匹配数据和标识当前行的列的语句。

PS:看到这里是不是有点晕?别慌,记住前2个参数即可,足以满足大部分应用场景。

接下来我们搭配应用场景来看一下如何使用OFFSET函数。

先来看看本期的案例数据:

案例数据就一张Sales的销售事实表,表结构也相对简单,将其导入到PowerBI中。

添加如下日期表,并建立模型关系。

Date = 
GENERATE (CALENDAR ( MIN ( 'Sales'[DATE] ), MAX ( 'Sales'[DATE] ) ),VAR DA = [Date]VAR YEAR =YEAR ( DA )VAR QUARTER ="Q" & FORMAT ( DA, "Q" )VAR MONTE =FORMAT ( DA, "MM" )VAR DAY =DAY ( DA )RETURNROW ("Year", YEAR,"Quarter", QUARTER,"Month", MONTE,"DayOfMonth", DAY,"YearQuarter", YEAR & QUARTER,"YearMonth", YEAR & MONTE,"YearMonthCount",YEAR * 12 + MONTE   ----新增列)
)

模型关系如下:

添加如下基础度量值:

销售数量:

Quantity = 
SUM ( Sales[Quantity] )

环比:

Count环比% = 
VAR CurrentCount =SELECTEDVALUE ( 'Date'[YearMonthCount] )
VAR LastMonthCount = CurrentCount - 1
VAR LastMonthValue =CALCULATE ([Quantity],FILTER ( ALL ( 'Date' ), 'Date'[YearMonthCount] = LastMonthCount ))
VAR Result =DIVIDE ( [Quantity] - LastMonthValue, LastMonthValue )
RETURNResult

同比:

Count同比% = 
VAR CurrentCount =SELECTEDVALUE ( 'Date'[YearMonthCount] )
VAR LastYearMonthCount = CurrentCount - 12
VAR LastYearMonthValue =CALCULATE ([Quantity],FILTER ( ALL ( 'Date' ), 'Date'[YearMonthCount] = LastYearMonthCount ))
VAR Result =DIVIDE ( [Quantity] - LastYearMonthValue, LastYearMonthValue )
RETURNResult

结果如下:

到这里,我们的准备工作结束。

这是我们以往计算同环比时,白茶比较喜欢的写法之一。

开窗函数出来之后,我们可以换一种写法。

环比:

Offset环比% = 
VAR LastMonth =CALCULATE ( [Quantity], OFFSET ( -1, ALL ( 'Date'[Year], 'Date'[YearMonth] ) ) )
RETURNDIVIDE ( [Quantity] - LastMonth, LastMonth )

同比:

Offset同比% = 
VAR LastYear =CALCULATE ( [Quantity], OFFSET ( -12, ALL ( 'Date'[Year], 'Date'[YearMonth] ) ) )
RETURNDIVIDE ( [Quantity] - LastYear, LastYear )

结果如下:

从结果上看,二者是一致的,都没有太大的问题,但是从写法上看,开窗函数的写法无疑是简洁了很多。

代码解释:

1.OFFSET返回的结果为表,因此可以利用此特性,搭配CALCULATE使用;

2.利用第1参数偏移量,可以向前偏移1个月,或者多个月;

3.第2参数的设定,可以根据当前上下文设定,因为环比涉及到跨年问题,所以需要将年份字段添加进去。

我们来看一下执行性能:

从性能分析窗口,我们不难看出,开窗函数对比之前的写法,无疑是优化了很多。

除了前两个参数以外,我们来看看orderby的用法。

添加如下代码:

Orderby用法 = 
CALCULATE ([Quantity],OFFSET (-1,ALL ( 'Date'[Year], 'Date'[YearMonth] ),ORDERBY ( [Quantity], DESC ))
)

结果如下:

从结果上我们不难看出,orderby更改了我们之前偏移的依据,原本我们是依据年月向前偏移的,orderby将其更改为参照销售数量。

blanks我们暂时忽略,那么partitionby是用来做什么的呢?

别急,我们添加如下代码查看:

Partitionby用法 = 
CALCULATE ([Quantity],OFFSET (-1,ALL ( 'Date'[Year], 'Date'[YearMonth] ),,,PARTITIONBY ( 'Date'[Year] ))
)

结果如下:

partitionby的用途是为了进行分区,基本定义与SQL中是一致的,我们添加了年份字段进行分区,因为分区隔离的原因,向前偏移无法取到值,因此201801返回结果为空。

http://www.15wanjia.com/news/179410.html

相关文章:

  • 连云港高端网站建设怎么制作页面视频
  • 芜湖做网站网络架构方案规划设计和实施
  • 网站设计模板含数据库本地做网站图片怎么存
  • 网站由哪些部分组成部分组成溧阳住房和城乡建设局网站
  • 肥西县住房和城乡建设局网站企业做网站
  • 广州网站制作(信科网络)wordpress购物网站手机
  • 公司的网站建设费用怎么入账十堰seo优化
  • 黑山网站制作公司wordpress主题翻译
  • 济南建站公司模板软件网站开发合同
  • 钓鱼网站实施过程城乡建设网站证件查询
  • 动画视频模板网站多用户分销系统开发
  • 网站开发后台软件建设微商城网站
  • 做网站框架需要什么软件郴州网络
  • 镇江网站优化公司如何为企业进行营销策划
  • 访问网站出现目录昆明网站建设天软科技
  • 手机网站判断代码河北省邢台市seo
  • 太原网站推广只选中联传媒电子商务网站建设与管理思考与练习
  • 完整网站开发教程展示系统 网站模板
  • 网站要咋建立新网站快速收录
  • 福鼎市建设局网站网站不备案可以上线吗
  • 网站的弹窗是用什么软件做的做网站服务器收费吗
  • 中国建设银行投诉网站北京朝阳区属于几环
  • 网站快速排名的方法无锡企业网站公司
  • 有没有做盗版电影网站犯罪的网站要素的优化设计
  • 腾讯云备案 网站名称泌阳县网站建设
  • 网站做不了301重定向如何做一个网页卖东西
  • 信息门户网站建设报价模板建站优缺点
  • 自助建站加盟分类信息网站怎么做流量
  • 企业宣传片视频模板wordpress自带数据库优化
  • 长尾关键词在网站优化中起的作用有哪些做页面设计的网站