DAX 实战 | 手把手教你使用表函数生成销售表和汇总表

本文介绍了如何使用DAX的表函数,如GENERATE和CROSSJOIN,来生成笛卡尔积表和汇总表。通过示例详细解释了如何创建销售表,以及如何通过SUMMARIZE函数来计算每个月每个门店的销售额。
摘要由CSDN通过智能技术生成

前言

常见的DAX函数返回的是一个值,比如SUM,MAX等,称为值函数,与此同时,DAX中还有很多返回表的表函数,比如FILTER,ALL,VALUES,DISTINCT这些都是比较常用的表函数,新建度量值、新建列都是需要返回一个值,如果用返回表的表达式来创建,将会报错,而新表就是利用DAX创建一个表,它使用的就是返回表的表达式。今天我们来介绍的就是除了上述所说的表函数外,还有一些生成笛卡尔积和返回汇总表的表函数,他们也是我们工作中会经常用来做辅助计算的。

用于生成笛卡尔积表的两个函数

首先,我们来生成一张销售表,在这个过程中,我们将会简单介绍一下生成笛卡尔积表的函数GENERATE和CROSSJOIN。

函数示例一:GENERATE应用示例

销售表 =
GENERATE (
ADDCOLUMNS (
CALENDAR ( DATE ( 2019, 1, 1 ), TODAY () ),
“月”, MONTH ( [Date] ),
“销量”, RANDBETWEEN ( 0, 300 )
),
DATATABLE ( “门店”, STRING, { { “北京” }, { “上海” }, { “广州” }, { “深圳” } } )
)

在实例的这个函数中,GENERATE,ADDCOLUMNS,DATATABLE,是主要需要说明的三个生成表的函数。

ADDCOLUMNS函数(DAX)

ADDCOLUMNS(<table>, <name>, <expression>[,<name>, <expression>]…)
参数:

table:任何返回表的 DAX 表达式。
name:给予此列的名称,包含在双引号内。
expression:任何返回要填充 name 的单个标量值的 DAX 表达式。

返回值:

返回具有DAX表达式指定的新列的表。

ADDCOLUMNS顾名思义,添加列,在什么上添加列,在某个原始表中添加所需要的列。所以这个函数的第一个参数为表或返回表的表达式,在该表中添加列;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值