数据分析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]))

相关推荐
辰海Coding2 小时前
MiniSpring框架学习笔记-解决循环依赖的简化IoC容器
笔记·学习
晓梦林2 小时前
cp520靶场学习笔记
android·笔记·学习
心中有国也有家3 小时前
cann-recipes-infer:昇腾 NPU 推理的“菜谱集合”
经验分享·笔记·学习·算法
玄米乌龙茶1233 小时前
LLM成长笔记(三):API 开发基础
笔记
Upsy-Daisy3 小时前
AI Agent 项目学习笔记(八):Tool Calling 工具调用机制总览
人工智能·笔记·学习
LuminousCPP4 小时前
数据结构 - 线性表第四篇:C 语言通讯录优化升级全记录(踩坑 + 思考)
c语言·开发语言·数据结构·经验分享·笔记·学习
一只机电自动化菜鸟6 小时前
一建机电备考笔记(40) 建筑机电施工—排水管道施工(含考频+题型)
经验分享·笔记·学习·职场和发展·课程设计
你干嘛?哎哟6 小时前
4月工作笔记
笔记
tom02186 小时前
软考中级《嵌入式系统设计师》全套备考资料(真题 + 教材 + 笔记)
笔记·嵌入式·软考·自学·电子技术·电子资料·变成
GIS数据转换器8 小时前
农村生活污水治理智慧管控平台
大数据·人工智能·分布式·数据分析·生活·智慧城市