Power Pivot精简版OLAP2.docx
- 文档编号:10421976
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:10
- 大小:20.08KB
Power Pivot精简版OLAP2.docx
《Power Pivot精简版OLAP2.docx》由会员分享,可在线阅读,更多相关《Power Pivot精简版OLAP2.docx(10页珍藏版)》请在冰点文库上搜索。
PowerPivot精简版OLAP2
PowerPivot精简版OLAP2
DAX(DataAnalysisExpressions)是一种新语言,中文叫资料分析语言。
它和Excel函数非常类似,可以说是将Excel函数语言进行延伸和转化而成。
函数WEEKDAY(date,return_type)
Date:
表示日期格式;retuen_type决定回传的数值形式,有3种形式(1、2、3)
传回1:
表示从星期日
(1)开始至星期六(7)结束;传回2:
表示从星期一
(1)开始,至星期日(7)结束;传回3:
表示从星期一(0)开始,至星期日(6)结束
DAX语言可以归纳为两种类型
1)雷同Excel运算式:
两者函数公式相似,都可透过函数组合导出新的计算栏位。
2)与查询(Query)语法陈述式类似:
使用函数方式,有T-SQL语言效果,能传回部分或整个资料表结果
DAX和Excel函数不同之处:
1)PowerPivot资料可以储存、保存档案的工作簿类型;Excel工作簿(*.xlsx)、启用Excel巨集工作簿(*.xlsm)和Excel二进制工作簿(*.xlsb)等其它格式类型,则不支持储存PowerPivot
2)PowerPivot画面不能使用VisualBasicforApplications(VBA)
3)DAX只能在PowerPivot工作簿的Excel画面中使用
4)在Excel枢纽分析中,可以使用鼠标右键进行群组化分组(级距分析)
5)但在PowerPivot枢纽分析表是不行的,只能透过计算方式来达到该功能(ex.建立维度和阶层属性)
6)计算基础不同,DAX语言是以资料行或资料表为计算基础,一般常见的Excel则是以资料储存格或资料范围
7)处理日期资料类型,DAX语言是真正处理DateTime资料类型,Excel实际上只是处理(从1900/1/1起,计算的天数)整数
8)关联式资料库概念:
Excel并没有关联式资料库的概念,以往要查阅活页簿之间的关系,可能都需要透过参照函数(例如,常见的VLookup)才能达到查询的目的;但从PowerPivot出现之后,增加了新语言DAX,在资料模型设计阶段还可透过某些方式建立资料表之间的关联。
9)DAX支持的数据类型(资料类型)多余Excel,并且DAX会在资料(数据)汇入的同时,针对某些资料进行隐含类型转换。
DAX的规则
DAX语言的宣告原则,主要有3个部分:
1)资料表名称:
利用单引号包裹(‘资料表名称’)
2)不用区分大小写,若资料表名称没有空格,则可忽略单引号
3)资料行名称:
利用中括号包裹([资料行名称]),同样不区分大小写
4)资料表、资料行或量值名称:
开头或结尾不可有空格或空白字元
5)名称内容中不能包含以下特殊字元(.,;‘:
^*|?
&%$!
+=()[]{}<>)
DAX命名规则:
‘资料表名称’
[资料行名称]
‘资料表名称’[资料行名称]
使用规则部分,DAX语言和Excel函数一样,都是一律采用等号(=)开头。
等号(=)后面有提供计算结果为纯量的任何运算式,或转换为纯量的运算式。
量值规则
量值名称:
=DAX计算公式
DAX运算子包括4种不同型态:
算术、比较、逻辑和字串相连
DAX函数介绍
日期和时间函数:
—DATE函数:
传回指定日期格式,由年、月、日组成
—DAY函数:
传回该月的日期数字,1~31(或30)
—EDATE函数:
传回开始日期之前或之后的第n月份日期
—EOMONTH函数:
传回指定月数日期之前或之后的当月最后一天日期
—HOUR函数:
传回0~23之间数字,代表小时
—MINUTE函数:
传回0~59之间的数字,代表分钟
—MONTH函数:
传回1~12的数字,代表月份
—NOW函数:
传回目前日期和时间,等于T-SQL的Getdate()
—SECOND函数:
传回0~59数字,代表秒数
—TODAY函数:
传回目前的日期,可用来计算年龄大小
—TIME函数:
指定数字的时、分、秒,并转换成时间(datetime)格式
—WEEKDAY函数:
传回1~7数字,预设星期日
(1),至星期六(7)
—WEEKNUM函数:
依据return_type值,传回给定日期和年份的周次
—YEAR函数:
传回日期年份,1900~9999数字
—YEARRAC函数:
传回以两个日期之间整日天数计算表示的年份分数
资讯函数
—CONTAINS函数:
检视资料表内,指定值和存在资料行的值是否相符,符合回传True,不符合回传False
—CUSTOMDATA函数:
检查回传连线(接)字串中,是否存在CustomData属性内容(回传“OK”),不能在导出栏位行中使用,只能在量值或AllowedRowsExpression
—ISBLANK函数:
检视某个(某栏位)值是否为空白,符合回传True,不符合回传False
—ISERROR函数:
检视某个(某栏位)值是否错误,符合回传True,不符合回传False
—ISLOGICAL函数:
检视某个(某栏位)值是否具有逻辑,符合回传True,不符合回传False
—ISNONTEXT函数:
检视某个(栏位)值,是否为非文字,可用空白或非文字型态,符合回传True,不符合回传False
—ISNUMBER函数:
检视某个值是否为数字,符合回传True,不符合回传False
—ISTEXT函数:
检视某个(某栏位)值,是否为文字,符合回传True,不符合回传False
—LOOKUPVALUE函数:
对于符合search_columnName与search_value中,指定所有规则资料列,传回iresult_columnName中的值
—PATH函数:
传回一段文字字串并以符号做分隔,包含所有父子阶层关系的识别码
—PATHCONTAINS函数:
将指定项目存在指定path中,符合回传True,不符合回传False
—PATHITEM函数:
评估PATH函数产生的字串,并传回至指定position项目,由左至右计算位置
—PATHLENGTH函数:
使用在指定父子阶层关系,传回给定项目的父子阶层内容
—PATHITEMREVERSE函数:
评估PATH函数产生的字串并传回至指定position项目,由右至左计算位置
—USERNAME函数:
提供使用者端名称,回传网域和使用者名称,不能在导出行中使用栏位,只能在量值或AllowedRowsExpression
逻辑函数
—AND函数:
检视两个引数条件是否为TRUE,符合回传True,不符合回传False
—FALSE函数:
回传逻辑值FALSE
—TRUE函数:
回传逻辑值TRUE
—NOT函数:
将“错误”变成“真实”,或者将“真实”变成“错误”,用于条件筛选
—OR函数:
检视两个引数逻辑条件是否其中有一个成立,符合回传True,不符合回传False
—IF函数:
用来检视是否符合提供第一个引数的条件,符合回传True,不符合回传False
—IFERROR函数:
评估运算式正确与否,若错误,传回指定值,若正确,传回本身值
—SWITCH函数:
转换函数,用于对一份值/清单列表进行评估,传回其中可能结果
数学与三角函数
—ABS函数:
计算数字绝对值
—CEILING函数:
无条件进位至最接近整数,或倍数
—ISO.CEILING函数:
无条件进位到最接近之整数,或倍数
—CURRENCY函数:
回传货币类型结果,最多包含4位小数
—DIVIDE函数:
除法运算,回传结果或除以零的空白(BLANK())
—EXP函数,未定e指数乘幂,e=2.71828182845904,即自然对数基数
—FACT函数:
计算数字阶乘,等于1×2×3×…×N,需要给定数字结尾。
如果引数内的数字是非整数时,只计算至数字的整数位为止
—FLOOR函数:
与CEILING函数相反,无条件舍去到最接近的精确单位
—INT函数:
无条件舍去到,最接近的整数
—LN函数:
回传数字自然对数,以e(等于2.71828182845904)为底数
—LOG函数:
回传数字的对数
—LOG10函数:
回传以10为底数的对数
—MOD函数:
回传数字相除以后的余数,结果会等于除数的正负号
—MROUND函数:
传回四舍五入至所需倍数的数字。
当数字除以倍数的余数>=倍数的一般时,会朝向正向进位;两个引数必须为相同正负号
—PI函数:
圆周率值(约精确于3.14159265358979,15位数)
—POWER函数:
传回数字次方乘幂结果
—QUOTIENT函数:
除法运算,只传回商数,舍弃余数
—RAND函数:
回传大于等于0,或小于1的随机数字,每次重新计算时,传回数字会变更
—RANDBETWEEN函数:
回传两个数字范围之间的随机整数,每次计算时都会回传新的随机乱数
—ROUNDDOWN函数:
回传零无条件舍去
—ROUND函数:
回传四舍五入到指定小数位数结果
—ROUNDUP函数:
等于计算指定小数位数,无条件进位后的值
—SIGN函数:
回传数字的正负号、计算结果或资料行中的值;如果数字是正数,函数传回1;如果数字是零,则传回0(零);如果数字是负数,则传回-1
—SQRT函数:
回传数字的平方根
—SUM函数:
所以数字相加的结果
—SUMX函数:
回传资料表中每一个资料列的评估计算式总和☆
—TRUNC函数:
回传将数字的小数、分数部分舍去
取整数,案例比较
CEILING(246.135,1)=247(无条件进位至1倍数)
ISO.CEILING(246.135,1)=247(无条件进位至1倍数)
FLOOR(246.135,1)=246(无条件舍去进位至1倍数)
INT(246.135)=246(取最接近,原值的整数)
INT(-246.135)=-247(取最接近,原值的整数)
ROUND(246.135,0)=246(四舍五入至第0位)
TRUNC(246.135)=246(舍去取小数点数字部分)
TRUNC(-246.135)=-246(舍去取小数点数字部分)
统计函数(多用在计算量值)
—ADDCOLUMNS函数:
将导出计算资料行,加入到指定资料表或资料表运算式
—AVERAGE函数:
计算资料行内所有数字平均值
—AVERAGEA函数:
该函数用来处理文字或非数值型态的平均,回传资料行算术平均
—AVERAGEX函数:
计算资料表中,指定引数分组运算式的平均(算术平均),逻辑与AVERAGE函数相同
—COUNT函数:
计算资料行中,包含数字型式的数目
—COUNTA函数:
该函数用来计算资料行中,非空白的资料格数目
—COUNTAX函数:
透过资料表评估运算式的同时,COUNTAX函数会计算非空白。
意思是,运作方式逻辑等同于COUNTA函数
—COUNTBLANK函数:
计算资料行中,包含空白的资料格(单元格)数目
—COUNTROWS函数:
计算指定资料表,或运算式内的资料列数目
—COUNTX函数:
计算包括数字的资料列数目,或评估数字的运算式,计算逻辑与COUNT函数相同
—CROSSJOIN函数:
交叉连接两个以上资料表间的笛卡尔乘积,传回资料表中所有可能排列组合,该函数多运用在DAX陈述句查询使用
—DISTINCTCOUNT函数:
用来计算数字资料行中,不同资料格的数目
—MAX函数:
回传资料行中最大值
—MIN函数:
回传资料行中最小值
—MAXA函数:
回传资料行中最大值,会包括计算逻辑值和空白,没有计算文字的最大值功能
—MINA函数:
回传资料中最小值,会包括计算逻辑值和空白,没有计算文字的最小值功能
—MAXX函数:
计算资料表中,指定的引数分组运算式的最大值,计算逻辑与MAX函数相同,且计算会排除非数字和空值
—MINX函数:
计算资料表中,指定的引数分组运算式的最小值。
计算逻辑与MIN函数相同,且计算会排除非数字和空值
—RANK.EQ函数:
回传数字清单中,某一个数字的顺序/次序,在该函数中,资料行不能来自ADDCOLUMNS、ROW或SUMMARIZE计算所生成的资料行
—RANKX函数:
指定资料表的每一个资料列,进行排序值计算
—ROW函数:
利用指定每一个资料行名称和其对应运算式,传回单一资料列
文字函数
—BLANK函数:
用来传回空白
—CONCATENATE函数:
连接两个文字字串成为一个文字字串的函数
—EXACT函数:
比较两个字串,若两者完全相同会传回True,否则传回False;该函数会辨识大小写
—FIND函数:
寻找某一个文字字串(想要搜寻的目标),在另一个文字字串)被搜寻内容的开始位置,该函数会区分大小写
—FIXED函数:
表示将某个数字四舍五入到指定小数位,并把结果当文字类型传回,可指定传回结果是否带有逗号
—FORMAT函数:
依据指定的格式字串将值转换成文字后回传
—LEFT函数:
代表从字串的开头传回(左边开始的特定数量的字元数),指定撷取的字元数
—LEN函数:
传回文字字串字元的数目
—LOWER函数:
把文字字串内的字母转换成小写
—MID函数:
针对提供资料行内容(文字字串),取出文字字串中间字元字串,需要设定开始位置和长度
—REPLACE函数:
会根据所指定的字元个数,将原本文字字串的一部分,取代成新的文字字串
DAX、Excel与T-SQL用法区别:
a)DAX、Excel用法:
REPLACE(“产品编码”,3,2,“代号”)
b)T-SQL用法:
REPLACE(“产品编码”,“号码”,“代号”)
—REPT函数:
针对指定文字字串,给定文字重复次数,并用以出现多次的文字字串填满资料格
—RIGHT函数:
代表从字串的结尾传回(右边开始的特定数量的字元数),指定撷取的字元数
—SEARCH函数:
找寻第一次特定字元或文字字串字元数,搜索时会从左至右,不会区分大小写
—SUBSTITUTE函数:
将原始文字字串以新文字(部分)字串来取代现有的文字(部分)字串
—TRIM函数:
移除资料行内的所有空白,但不能移除字与字之间单一空格,例如:
[黄登杨老师]的中间空格
—UPPER函数:
将文字字串内的字母转换为答谢
—VALUE函数:
将数字的字串转换成数字
量值
量值,功能是以汇总为基础的逻辑计算
在PowerPivot中,有两种建立量值的方式,分别是利用自动加总和DAX函数
自动加总:
倘若选取的资料行型态是数值格式时,所有汇总函数都可以适用;但若选取的资料型态是文字或日期格式时,仅能用在计数(Count),或去重复计数(DistinctCount)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Power Pivot精简版OLAP2 Pivot 精简 OLAP2