6.19 PowerBI系列之DAX函数专题 - 重点使用VAR变量表中的列

本文介绍了在DAX语言中如何取用列,包括不能直接从变量表取列,但可以通过迭代聚合函数如sumx,表函数如filter和selectedcolumns,以及concatenatex等其他函数来实现。例如,使用filter和sumx分别进行条件筛选和计算总金额,或者用selectcolumns获取特定列。
摘要由CSDN通过智能技术生成

一些知识

1.无法直接从变量表中的取列;
2.可通过迭代聚合函数取列:sumx;
3.可通过表函数取列:filter,selectedcolumns
4.其他个别函数:concatenatex
在这里插入图片描述
错误的取列方法

实例

变量表迭代聚合函数取列 =var table1 = filter(order_2,order_2[订单年份]=2015//定义一个变量表
var total_amt = sumx(table1,[订单金额]) //通过聚合函数取列
return total_amt
变量表表函数取列 =var table1 = filter(order_2,order_2[订单年份]=2015) //
var productnames = selectcolumns(table1,"产品名称",[产品名称]) //
return countrows(productnames)
filter函数取列= 
var prodtype = summarize(all(order_2),order_2[产品子类别],"金额",sum(order_2订单金额]))
var prodtype_2=
filter(
	prodtype,
	[产品子类别] in values(order_2[产品子类别]) &&[金额] > 10000 -- 从prodtype表中取出列参与计算
	)
	return
		countrows(prodtype_2)
concatenatex取列 =var v1 = 
values(order_2[产品类别])
return concatenatex(v1,[产品类别],";")

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值