DAX语言简介

DAX语言简介

ID:47427409

大小:238.65 KB

页数:10页

时间:2020-01-10

DAX语言简介_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《DAX语言简介》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、DAX语言简介DAX公式常用的数据类型整数、小数、文本、日期。文本:不能做加减乘除运算,否则公式报错。1简介是一门函数语言,全称DataAnalysisExpressions,即数据分析表达式,以公式的方法来完成计算,也叫公式语言。允许用户在PowerPivot表(“计算列”)和Excel数据透视表(“度量值”)中定义自定义计算。DAX包含一些在Excel公式中使用的函数,此外还包含其他设计用于处理关系数据和执行动态聚合的函数。2特点l易于使用:DAX函数使用标准Excel公式语法,并且共用一部分函数

2、;l处理关系数据:基于表格、列和关系建立的关系型数据模型;l透视表交互:通过基于数据库建立的透视表进行分析3注意事项lDAX函数始终引用完整的列或表。如果想要仅使用表或列中的特定值,则可以向公式中添加筛选器。l如果想要逐行自定义计算,PowerPivot可提供允许您使用当前行值或相关值执行计算(因上下文而异)的函数。lDAX包含一种函数,此类函数返回表作为其结果,而不是返回单个值。这些函数可用于向其他函数提供输入,以便计算整个表或列的值。l一些DAX函数提供“时间智能”,通过该功能,您可以使用有效日期

3、范围创建计算,并比较并行时间段内的结果。4公式使用位置可以在PowerPivot表中或者Excel的数据透视表中使用DAX公式:l可以通过添加列,然后在公式栏中键入一个表达式,在“计算列”中使用公式。您在PowerPivot窗口中创建这些公式。有关详细信息,请参阅创建计算列。l可以在“度量值”中使用公式。可以通过在现有PowerPivot数据透视表或数据透视图中单击“添加度量值”,在Excel中创建这些公式。有关详细信息,请参阅创建度量值。5使用公式栏创建公式与Excel类似,PowerPivot提供

4、了公式栏和记忆式键入功能,前者使用户可以更方便地创建和编辑公式,后者可以尽量减少键入和语法错误。输入表名称开始键入表名称。公式记忆式键入功能会提供一个下拉列表,其中包含以这些字母开头的有效名称。输入列名称键入括号,然后从当前表的列清单中选择列。对于其他表中的列,首先键入表名称的前几个字母,然后从记忆式键入下拉列表中选择该列。6DAX计算类型l计算列l计算度量值6.1DAX表名和列名语法创建新的列或度量值,表名的一般格式:'TableName'[ColumnName]如果表名中有空格,那么表名周围的单引

5、号则是必需的。如果表名没有空格,则可以省略单引号,语法如下:TableName[ColumnName]也可以完全省略表名而只使用列名,但这对于清晰的函数来说不是一个好的做法。列名称必须始终包含方括号。最佳做法是执行以下操作:l表名中无空格;l始终在公式中包含表名(不要将其省略掉,即使DAX允许)。6.2创建计算列当需要划分或筛选值,或者要对表中的每一行进行计算时,计算列非常有用。计算列所需元素:l新的列名l至少一个函数或表达式如果在计算列公式中引用一个表或列,则无需再表中指定行——PowerBI会为每

6、个计算的当前行计算列。6.3创建计算度量值当计算百分比或比率,或者需要复杂的聚合时,使用计算度量值。计算度量值的必需元素与计算列的必需元素是相同的:l新的度量值名称l至少一个函数或表达式7DAX函数DAX拥有许多可用于成形、组织或分析数据的函数。l聚合函数l计数函数l逻辑函数l信息函数l文本函数l日期函数l…7.1聚合函数DAX提供多种聚合函数,包括以下常用函数:lSUMlAVERAGElMINlMAXlSUMX(以及其他X函数)这些函数仅适用于数字列,并通常一次只能聚合一列。但是以X结尾的特殊聚合函

7、数(例如SUMX则可同时处理多列。这些函数循环访问表,并为每一行计算表达式)。(1)求销售的咖啡杯数:[销售量]=Sum(‘销售数量表’[数量])(2)求数量列的平均值:[平均销售量]=Average(‘销售数据表’[销售量])(3)将每一行数据视为一位顾客购买的订单,求订单中最大的杯数:[最大杯数]=Max(‘销售数据表’[数量])7.2计数函数DAX中经常使用的计数函数包括:lCOUNTlCOUNTA:计算列中单元格不为空的数目lCOUNTBLANK:计算列中单元格为空白的数量lCOUNTROWS

8、:求表中行的个数lDISTINCTCOUNT:对列中不重复值计数这些函数用来计数不同的元素,如非重复值、非空值和表行。(1)数据表中的每一行都是一笔订单,求行的个数就是求订单数量[订单数量]=Countrows(‘销售数据表’)(2)创建一个门店数量的度量值:[门店数量]=Distinctcount(‘销售数据表’[门店])7.3逻辑函数DAX的逻辑函数包括:lANDlORlNOTlIFlIFERROR这些特殊函数还可以用运算符表达。例如,在DAX公式中

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。