博客
关于我
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编程基础之十六
查看>>
python字符串input输入_Python input()函数:获取用户输入的字符串
查看>>
python 对json数据读取及保存与读取,对dump,dumps,load,loads的理解
查看>>
Python 对mysql数据库的操作
查看>>
Python 对象数据库列表
查看>>
Python 导入requests报错No module named requests
查看>>
Python 将JPEG图片批量改成jpg并删除JPEG图片
查看>>
python 将函数加到列表中进行调用
查看>>
python 将图片与字符串相互转换
查看>>
Python 嵌套字典全面指南
查看>>
Python 工具v简介
查看>>
Python编程入门指南:从零开始探索编程的奇妙世界
查看>>
python 常见内置函数setattr、getattr、delattr、setitem、getitem、delitem
查看>>
Python 常见的错误类型和继承关系
查看>>
python 常量_零基础学Python系列之一:Python的变量与常量
查看>>
Python 并发编程
查看>>
Python编程入门基础及高级技能、Web开发、数据分析和机器学习与人工智能
查看>>
python 序列化操作
查看>>
Python 开发者,这 7 个 VS Code 插件极力推荐
查看>>
python手把手视频_硬货 | 手把手带你构建视频分类模型(附Python演练))
查看>>