数据分析powerbi DAX日常笔记(一)

Calculate引擎

#单条件

总销量 = sum ('销售表'销售数量)

A product sales total = Calculate(总销量,'商品表'品名 ="A")

这里的"A"仅限于字符,数值型,如果有事件等其他问题,则放在时间智能函数。

#多条件

多条件 = calculate(总销量.'商品表'品名 = "A", '商品表'进阶 = 0.1)

多条件1 = Calculate(总销量.'商品表'品名 in {"A","B","C"})

多条件2 = Calculate(总销量. not '商品表'品名 in {"A","B","C"})

Calculatetable筛选表

Calculatetable(表,筛选条件)

表 = Calculatetable('销售表','商品表'品名= "A", '商品表'进价 = 0.1)

Filter

返回一个表,用于表示另一个表或表达式的子集,不能单独使用。

Filter函数对筛选的表进行横向的逐行扫描,这样的函数叫迭代函数。

Countrows(Filter(表,筛选条件))

Calculate(表达式(度量值).Filter('表名',筛选条件))

#什么时候使用Filter函数

如果遇到以下这几种情况,就需要使用Filter函数

列\] = \[度量值

列 = 公式

列\] = \[列

度量值\] = \[度量值

度量值 = 公式

度量值 = 固定值

Values

只有一张数据表,没有唯一表。

filter 总分 = calculate(总分, Filter(Values('成绩单'学号), 总分>250))

values是可以自选一列出来,例如测试表 = values('成绩表'学号)

ALL

作用:清楚筛选,返回:清楚筛选后的表格或列。

商品表中商品总数 = countRows('商品表')

销售表中的商品数量 = calculate(countRows('商品表'),'销售表')

生产一个不能筛选的总数 = CountRows(ALL('商品表'))

lookupvalue

如果想在矩阵表上使用商品名称,可以用LookupValue将商品名称V过来,或者不适用红框内的条件

【新建列】商品名称 = LookupValue('商品表'商品名称,'商品表'商品编码,'销售表'商品编码)

Allexcept

排除法筛选

ALLEXCEPT (table, column1, column2, ...)

Allselected

与all不同,allselected保留了用户在筛选器或切片器中所选择的值,但移除其他上下文的筛选器。

复制代码
想要计算某个产品销售额占所有选定产品销售额的比例,可以使用如下 DAX 公式:
Sales Ratio = 
SUM(Sales[Amount]) / 
CALCULATE(SUM(Sales[Amount]), ALLSELECTED(Sales[Product]))
相关推荐
GrowingIO技术社区29 分钟前
CDP、行为分析、归因与营销自动化有什么区别?
数据结构·数据挖掘·数据分析
GrowingIO技术社区35 分钟前
实时标签怎样验收?从数据更新到分群可用
数据结构·数据挖掘·数据分析
FakeOccupational43 分钟前
【电路笔记 STM32】RTC配置:晶振选择+闹钟Configuration+中断设置
笔记·stm32·实时音视频
迪康coolmu1 小时前
企业U盘管控落地实战:基于迪康端点安全一体化管理系统的移动存储安全实践
运维·人工智能·经验分享·笔记·安全·电脑
Z21-X3 小时前
云原生运维学习笔记:容器技术的演进、底层原理与 Docker 全生命周期管理
运维·笔记·学习·云原生
Rabitebla11 小时前
【Linux 底层原理】进程(十):进程等待详解---从僵尸进程到 wait、waitpid 与 status
linux·c++·笔记·学习·visual studio
小lu飞13 小时前
2026小红书小工具怎么制作:纯前端 ZIP 打包、沙箱限制与笔记挂载流程
前端·笔记·ai·ai编程
无心水16 小时前
24、系统架构师论文写作专题 核心考点与学习笔记
笔记·学习·系统架构·架构师·安全架构·软考架构师·软考系统架构设计师
蒸蒸yyyyzwd16 小时前
邓明 Agent 系统面试-意图识别学习笔记
笔记·学习
GrowingIO技术社区19 小时前
CDP项目如何评估?从业务问题到能力测试
大数据·数据分析