博客
关于我
PowerBI基础——第一天 度量值、新建列及关系函数 多对一及一对多匹配
阅读量:399 次
发布时间:2019-03-05

本文共 1934 字,大约阅读时间需要 6 分钟。

PowerBI DAX语言函数实用指南

在Analysis Services、Power BI以及Excel中的Power Pivot中,数据分析表达式(DAX)语言是用于数据分析的核心工具。它为数据分析者提供了强大的表达能力,能够显著提升数据处理效率。本文将介绍DAX中的一些常用函数,包括sum(求和)、countrows(统计行数)、average(求平均值)、lookupvalue(匹配)、related(多对一匹配)以及relatedtable(一对多匹配),帮助用户快速完成数据分析任务。


1. 度量值(Measure)

在Power BI或Excel的数据透视表中,度量值是一种动态计算公式,其结果会根据上下文上下文而变化。度量值可以用于汇总、筛选和模型数据的报表中。最常见的度量值函数包括COUNT、SUM、AVERAGE等。

度量值的基本使用

度量值公式可以通过以下方式创建:

  • 可以使用现有的聚合函数(如COUNT或SUM)作为基础。
  • 也可以直接在DAX公式栏中输入自定义公式。

例如:

TotalSales = SUM(Sales[SalesQuantity])OrderCount = COUNTrows(Sales[OrderID])AverageSales = AVERAGE(Sales[SalesQuantity])

在创建度量值之前,建议先在数据模型中建立一个表格,将所有需要分析的度量值字段放在同一表中。


1.1 sum求和

sum函数用于对特定字段的值进行汇总。

使用方法

格式:sum('表名'[列名])

例如:

sum(Sales[SalesQuantity])

示例

假设数据表Sales中包含SalesQuantity列,使用sum函数可以计算销售表的销售数量。

结果如下:


1.2 countrows统计行数

countrows函数用于统计表中行数。

使用方法

格式:countrows('表名'[列名])

例如:

countrows(Sales[OrderID])

示例

假设数据表Sales中包含OrderID列,使用countrows函数可以计算销售表的订单数量。


1.3 average平均值

average函数用于计算某一列数据的平均值。

使用方法

格式:average('表名'[列名])

例如:

average(Sales[SalesQuantity])

示例

假设数据表Sales中包含SalesQuantity列,使用average函数可以计算销售表的平均销售数量。


2. 新建列

在Power BI中,新建列是提升数据分析效率的重要操作。以下是常见的新建列方法。

2.1 求销售金额

假设数据表Sales中仅包含SalesQuantity(销售数量),但没有SalesAmount(销售金额),我们可以通过以下方法创建SalesAmount列。

方法一:使用lookupvalue函数

lookupvalue函数用于在另一个表中查找特定值。

格式:

lookupvalue('目标表名'[目标列],'目标表名'[查找列],'匹配列所在的表名'[匹配列])

例如:

lookupvalue('Product'[ProductPrice], 'Product'[ProductCode], 'Sales'[ProductCode])

这样可以将Product表中的ProductPrice与Sales表中的ProductCode匹配,获取商品价格。然后将SalesQuantity与ProductPrice相乘,得到SalesAmount。

结果如下:


方法二:使用related函数(多对一匹配)

related函数用于在多对一关系中获取相关数据。

格式:

related('表名'[列名])

例如:

related('Sales'[ProductCode])

这种方法可以直接从Sales表中获取商品信息,而无需单独创建Product表。


2.2 求订单数量

假设数据表Sales和Product之间存在一对多关系(Sales表的ProductCode可以映射到Product表的多个记录),我们可以使用relatedtable函数来获取相关数据。

使用方法

格式:

relatedtable('表名')

例如:

relatedtable('Sales')

这样可以将Sales表与Product表关联起来。然后,可以使用countrows函数统计订单数量。


通过上述方法,我们可以快速完成数据分析任务。Power BI的DAX语言为数据分析者提供了强大的工具,通过合理使用函数可以显著提升分析效率。

转载地址:http://hqizz.baihongyu.com/

你可能感兴趣的文章
Python.硒.拖放错误“AttributeError:move_to 需要 WebElement“
查看>>
Python内置函数详解
查看>>
Python/Kivy:从一个类调用函数到另一个类并在 Python 中显示小部件
查看>>
Python/Kivy:我可以在双击标签时调用函数吗
查看>>
python内置函数5-frozenset()
查看>>
Python/Plotly:如何使用要显示的信息自定义悬停模板?
查看>>
Python/Selenium - 无法单击 www.instagram.com 上的“接受 cookie“按钮
查看>>
Python内置函数(35)——next
查看>>
python写入mysql
查看>>
python写入csv老是乱码或者各种不好
查看>>
Python内置函数
查看>>
Python2 安装MySQLdb库
查看>>
Python2 已终结,入手Python 3,你需要这30个技巧
查看>>
python写下拉列表在excel,无法使用python获取Excel下拉列表(组合框)值
查看>>
python2.7安装
查看>>
Python2.7安装ncmbot时提示:Microsoft Visual C++9.0 is required
查看>>
PYTHON2.Git.1
查看>>
python20181211
查看>>
Python内存管理机制
查看>>
Python2中range 和xrange的区别??
查看>>